IIS не видит сервер базы данных, но его видно с сервера разработки Visual Studio! Почему?

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

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

connection.Open();

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

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

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


person 100r    schedule 16.09.2010    source источник


Ответы (1)


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

Было сложно установить протокол по умолчанию для TCPIP в инструменте настройки клиента SQL в sql 6.5. Первоначально это Named Pipes.

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

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

person 100r    schedule 17.09.2010