Sql-Server
網站無法連接到 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");
我收到消息說找不到數據庫或它沒有權限。
現在我再次檢查並顯示錯誤“嘗試登錄”(也許我翻譯錯了,錯誤消息是德語。)。
問題
我假設 IIS 程序無權訪問 MSSQL DB,並且我讀到我必須授予站點 IIS 管理員權限。
這可能是問題的原因,然後我如何授予它(網站或流程……)更多權利?
檢查您站點的 IIS7 應用程序池標識,並確保執行應用程序池的程序具有訪問 SQL 的適當權限。
點擊有問題的池,然後點擊右側的高級設置。您可以更改應用程序池執行的身份,方法是點擊所列身份右側的“…”。有關詳細資訊,請參閱此連結。