Я разработал .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 сервере, и оно работает нормально.