Я боролся с этой ошибкой в течение двух дней, и я не могу найти какие-либо решения, которые я проверил, что мои службы запущены, именованные каналы и TCP/IP включены. Я могу войти в SQL Server с помощью Windows и SQL Server. Это происходит, когда я отправить текст команды, чтобы выбрать из таблицы, состояние соединения открыто, но когда я делаю:Поставщик именованных труб: не удалось открыть соединение с SQL Server 2016 [53]
var dbCommand = CreateDbCommand(connection, commandText, null, parameters);
return dbCommand.ExecuteReader();
private static IDbCommand CreateDbCommand(IDbConnection connection, string commandText, CommandType? commandType, IEnumerable<Parameter> parameters)
{
var command = connection.CreateCommand();
command.CommandText = commandText;
command.CommandType = commandType ?? CommandType.Text;
foreach (var parameter in parameters)
{
var sqlParameter = command.CreateParameter();
sqlParameter.ParameterName = parameter.Key;
sqlParameter.Value = parameter.Value ?? DBNull.Value;
command.Parameters.Add(sqlParameter);
}
return command;
}
Я получаю ошибку на
return dbCommand.ExecuteReader();
и я исчерпал мой терпение любая помощь приветствуется.
Я использую SQL Server 2016, и мой сайт работает под локальным IIS.
Благодаря
PS: это используется для работы в SQL Server 2012, но не удается, поскольку при обновлении.
С уважением
Проверьте, открыт ли в брандмауэре 1433. Я предполагаю, что вы используете IIS и SQL Server на разных машинах. – qxg
Это на той же машине, мой ноутбук, чтобы быть точным –
, чтобы все было ясно, я запускаю свой локальный сайт под той же конфигурацией IIS, что и в производстве. –