2010-09-16 5 views
0

Я использую net 3.5 веб-службы, которые используют сервер sql 6.5, работающий на Windows NT. Еще раз не спрашивайте меня, почему :)IIS не может видеть сервер базы данных, но он виден с сервера разработки Visual Studio! Зачем?

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

connection.Open(); 

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

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

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

ответ

1

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

Это был трюк для установки протокола по умолчанию для TCPIP в SQL Client Configuration Tool в sql 6.5. Исходно это именованные трубы.

Также connectioon строка нуждается в этой ключевой Network Library = DMBSSOCN

Сомнение кто должны были бы это, но, может быть, есть кто-то :)