Поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с сервером SQL.

Я разработал приложение.net, которое зависит от базы данных сервера SQL, база данных находилась на локальной машине, используемой для разработки приложения.

Когда я переместил базу данных на удаленный компьютер и изменил строку подключения, я получил следующую ошибку:


Произошла ошибка при установлении соединения с сервером при подключении к SQL Server 2005, эта ошибка может быть вызвана тем, что по умолчанию SQL-сервер не разрешает удаленное соединение. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с сервером SQL.)


Эта ошибка возникает только на машинах с XP, но она прекрасно работает с Win. 7 машин с одинаковой строкой подключения:

connectionString = "Источник данных =ot; Исходный каталог =sp_warehouse; Идентификатор пользователя =fu; Пароль =bar"

Я попытался сделать следующее, чтобы устранить проблему: - Отключил службу именованных каналов с сервера. - добавлено исключение в брандмауэре сервера для порта SQL Server 1433 - полностью отключен брандмауэр на сервере - добавлен этот параметр в строку подключения: сетевая библиотека =DBMSSOCN; постоянная информация о безопасности =True

Каждый раз, когда я что-то пробую, я получаю один и тот же результат, побеждаю. 7 машин работают нормально, а машины XP - нет.

Примечание: есть еще одно приложение, работающее на компьютерах с XP, которое использует другую базу данных на том же SQL Server, и оно работает нормально.

1 ответ

Убедитесь, что браузер SQL включен и работает на удаленной машине. Возможно, вы захотите оставить именованные каналы включенными.

Другие вопросы по тегам