Я пытаюсь перенести веб-сайт с помощью 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.
Щелкните нужный пул, затем справа Дополнительные настройки. Вы можете изменить удостоверение, в котором работает пул приложений, щелкнув «...» справа от указанного удостоверения. Для получения дополнительной информации см. эта ссылка.