IIS не видит сервер базы данных, но он виден с сервера разработки Visual Studio Зачем? - PullRequest
0 голосов
/ 16 сентября 2010

Я использую веб-сервисы net 3.5, использующие SQL Server 6.5, работающие в Windows NT.Еще раз не спрашивайте меня, почему:)

Проблема возникает при развертывании веб-службы на локальном IIS 5.0. Я использую АБСОЛЮТНО одну и ту же строку подключения в обоих случаях.Я даже предостерегаю строку в точках останова, когда веб-сервис запускается из IIS и когда он запускается из visual studio и это ИДЕНТИЧНО!В следующей строке кода это

connection.Open();

, и в этой строке код тормозит, исключение происходит, но только в случае IIS.Строка подключения с именем пользователя и без встроенного защитного ключа.Ошибка, которую я получаю при использовании WS, развернутого в IIS, заключается в том, что сервер не существует или доступ запрещен.Я проверил SQL Server Profiler (да, в SQL 6.5 есть профилировщик, называемый SQL trace :), чтобы увидеть, есть ли что-то с учетными данными, но он даже не запускает SQL Server.

Пахнет какой-то проблемой в сети, или я не знаю.Это очень странно.Тот же сервер не виден с того же компьютера.Разница лишь в том, что в одном случае WebService работает на IIS, а в другом - из Visual Studio.Мой админ не имеет ни малейшего понятия.

Сомневаюсь, но есть идеи?: D

1 Ответ

1 голос
/ 17 сентября 2010

Решение найдено!

Это был трюк, чтобы установить протокол по умолчанию TCPIP в SQL Client Configuration Tool в SQL 6.5. Первоначально это именованные трубы.

Также этому ключу нужна строка подключения. Сетевая библиотека = DMBSSOCN

Сомневаюсь, что кому-то это понадобится, но, может быть, есть кто-то :) 1007 *

...