провайдер: Название провайдера труб, ошибка: 40 - не смог открыть соединение с SQL-сервером.

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

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


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


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

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

Для устранения проблемы я попробовал следующее: - Отключен сервис "Именованные трубы" от сервера. - Добавлено исключение в брандмауэр сервера для порта 1433 сервера SQL. - Полностью отключить брандмауэр на сервере - Добавлен этот параметр в строку соединения: Network Library=DBMSSOCN;Persist Security Info=True

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

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

6
задан DForck42 1 August 2011 в 20:42
поделиться