Sql-Server

網站無法連接到 ODBC(沒有權限?)“錯誤:80004005”

  • February 26, 2016

背景

我正在嘗試將使用 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 的適當權限。

在此處輸入圖像描述

點擊有問題的池,然後點擊右側的高級設置。您可以更改應用程序池執行的身份,方法是點擊所列身份右側的“…”。有關詳細資訊,請參閱此連結

引用自:https://serverfault.com/questions/577896