Назад | Перейти на главную страницу

Веб-сайт не может подключиться к ODBC (нет прав?) «Ошибка: 80004005»

Задний план

Я пытаюсь перенести веб-сайт с помощью MSSQL с MS Windows Server 2003 на сервер под управлением MS WS 2008.

Прошло некоторое время с тех пор, как я пытался в последний раз (потому что я отказался от этой проблемы), поэтому я могу неправильно вспомнить все, что делал в прошлом.

То, что я сделал вкратце: экспорт / импорт конфигурации IIS и конфигурации ODBC и перемещение файла db.

Ситуация

Мое соединение ODBC работает нормально, потому что инструмент настройки говорит об этом, и я могу получить доступ к серверу SQL через MS-SQL Server Management Studio, выбрав сервер SQL.

Аутентификация - это Windows-аутентификация с использованием администратора.

Однако я не могу подключиться с помощью vbscript (?). Открытие веб-сайта через http дает мне ошибку в следующих строках:

var conn = Server.CreateObject("ADODB.Connection");
conn.Open("DSN=xxx");

Я получил сообщение, что db не может быть найден или не имеет прав.

Теперь я проверил еще раз, и появляется сообщение об ошибке «пытается войти в систему» ​​(возможно, я неправильно перевел, сообщение об ошибке немецкое).

Вопрос

У меня есть гипотеза, что процесс IIS не имеет прав на доступ к базе данных MSSQL, и я читал, что должен предоставить сайту права администратора IIS.

Может ли это быть причиной проблемы, и как я могу предоставить ей (веб-сайту или процессу ...) дополнительные права?

Проверьте удостоверение пула приложений IIS7 для своего сайта и убедитесь, что процесс, в котором запущен пул приложений, имеет соответствующие привилегии для доступа к SQL.

Щелкните нужный пул, затем справа Дополнительные настройки. Вы можете изменить удостоверение, в котором работает пул приложений, щелкнув «...» справа от указанного удостоверения. Для получения дополнительной информации см. эта ссылка.