共用方式為


伺服器與資料庫連接問題的疑難排解

更新: 2007 年 9 月 15 日

使用此主題,即可對在連接到報表伺服器時遇到的問題進行疑難排解。此主題也提供有關「非預期的錯誤」訊息的資訊。如需有關資料來源組態和設定報表伺服器連接資訊的詳細資訊,請參閱<指定認證和連接資訊>和<設定報表伺服器資料庫連接>。

無法與資料來源 'datasourcename' 建立連接。(rsErrorOpeningConnection)

這是一般錯誤,當報表伺服器無法開啟提供報表資料的外部資料來源時,就會發生此錯誤。這個錯誤會和另一則指出根本原因的錯誤訊息一起顯示。rsErrorOpeningConnection 可能會和下列其他錯誤一起顯示。

使用者 'UserName' 的登入失敗

使用者沒有存取資料來源的權限。如果您使用 SQL Server 資料庫,請確認使用者擁有有效的資料庫使用者登入。如需有關如何建立使用者資料庫或 SQL Server 登入的詳細資訊,請參閱<如何:建立資料庫使用者>和<如何:建立 SQL Server 登入>。

使用者 'NT AUTHORITY\ANONYMOUS LOGON' 的登入失敗

傳遞認證跨越多部電腦的連接時,會發生此錯誤。如果您是使用 Windows 驗證,而且未啟用 Kerberos 版本 5 通訊協定,則在認證傳遞跨越一個以上的電腦連接時,就會發生此錯誤。若要解決此錯誤,請考慮使用預存認證或提示認證。如需有關如何解決此問題的詳細資訊,請參閱<指定認證和連接資訊>。

建立伺服器的連接時發生錯誤。連接到 SQL Server 2005 時,可能因為在預設的設定下 SQL Server 不允許遠端連接而造成失敗。(提供者:具名管道提供者,錯誤:40 - 無法開啟至 SQL Server 的連接)

主控報表伺服器資料庫之 Database Engine 的執行個體傳回這項錯誤。在大部分情況下,因為 SQL Server 服務停止了,才會發生這項錯誤。或者,如果您是使用 SQL Server Express Edition with Advanced Services 或具名執行個體,則報表伺服器資料庫的報表伺服器 URL 屬性或連接字串不正確,就會發生這個錯誤。若要解決這些問題,請執行以下步驟:

  • 檢查 SQL Server (MSSQLSERVER) 是否啟動。在主控 Database Engine 之執行個體的電腦上,依序按一下 [開始][系統管理工具][服務],然後捲動到 [SQL Server (MSSQLSERVER)]。如果尚未啟動,則在服務上按一下滑鼠右鍵,選取 [內容],在 [啟動類型] 選取 [自動],依序按一下 [套用][啟動],然後按一下 [確定]
  • 檢查報表伺服器 URL 和報表伺服器資料庫連接字串是否正確。如果 Reporting Services 或 Database Engine 安裝為具名執行個體,則在安裝期間建立的預設連接字串會包括執行個體名稱。例如,如果您在名為 DEVSRV01 的伺服器上安裝 SQL Server Express Edition with Advanced Services 的預設執行個體,則報表管理員 URL 為 DEVSRV01\Reports$SQLEXPRESS。而且,連接字串中的資料庫伺服器名稱會類似 DEVSRV01\SQLEXPRESS。如需有關 SQL Server Express 之 URL 和資料來源連接字串的詳細資訊,請參閱<SQL Server 2005 Express Edition with Advanced Services 中的 Reporting Services>。若要確認報表伺服器資料庫的連接字串,可啟動 Reporting Services 組態工具,並檢視 [資料庫安裝] 頁面。

無法建立連接。請確定該伺服器正在執行。

這是 ADOMD.NET 提供者傳回的錯誤。發生這個錯誤的可能原因有幾個。如果您將伺服器指定為 localhost,請試著指定伺服器名稱來取代。如果無法將記憶體配置給新連接,也會發生此錯誤。如需詳細資訊,請參閱知識庫文件 912017 (英文)。

如果錯誤訊息也包含「無法辨識此主機」,則表示 Analysis Services 伺服器無法使用或拒絕連接。如果將 Analysis Services 伺服器安裝成遠端電腦上的具名執行個體,您可能必須執行 SQL Server Browser 服務,以取得該執行個體所使用的通訊埠編號。

(報表服務 SOAP Proxy 來源)

如果您在報表模型產生期間發現此錯誤,且其他資訊區段包含「SQL Server 不存在或拒絕存取」,表示您可能遇到下列狀況:

  • 資料來源的連接字串包含 localhost
  • 已停用 SQL Server 服務的 TCP/IP。

若要解決此錯誤,您可以修改連接字串來使用伺服器名稱,或者,您也可以啟用該服務的 TCP/IP。請依照下列步驟啟用 TCP/IP:

  1. 啟動 SQL Server 組態管理員。
  2. 展開 SQL Server 2005 網路組態。
  3. 選取 [MSSQLSERVER 的通訊協定]
  4. 以滑鼠右鍵按一下 [TCP/IP],然後選取 [啟用]
  5. 選取 [SQL Server 2005 服務]
  6. 以滑鼠右鍵按一下 [SQL Server (MSSQLSERVER)],然後選取 [重新啟動]

Windows Vista 上的報表伺服器錯誤

Reporting Services SP1 和之前的版本無法在 Windows Vista 上執行。如果您試圖在 Windows Vista 執行 SP1 版本的報表伺服器,會發生下列錯誤:

如果您開啟這個 SP1 應用程式: 會看到:

報表管理員或報表伺服器,在升級之後但是在啟用 ASP.NET 或啟動 IIS 之前

Internet Explorer 無法顯示網頁。

最有可能的原因:

Reporting Services 組態工具

WMI 提供者中發生未知的錯誤。錯誤碼 8000000A

報表管理員

報表伺服器沒有回應。請確認報表伺服器在執行中,且此電腦可以存取。

報表伺服器

報表伺服器發現組態錯誤。請參閱報表伺服器記錄檔,以取得詳細資訊。(rsServerConfigurationError)

如需有關此錯誤的詳細資料,請導覽至本機伺服器電腦上的報表伺服器,或啟用遠端錯誤。

套用 SP2 然後設定報表伺服器運作之後,以上錯誤將不再發生。

連接到 Management Studio 中的報表伺服器時發生 WMI 錯誤

根據預設,Management Studio 會使用 Reporting Services 的 Windows Management Instrumentation (WMI) 提供者來建立與報表伺服器的連接。如果沒有正確地安裝 WMI 提供者,嘗試連接到報表伺服器時會發生下列錯誤:

無法連接到 <your server name>。未安裝報表服務 WMI 提供者,或設定錯誤 (Microsoft.SqlServer.Management.UI.RSClient)。

如果您使用 Windows Vista,請檢查是否套用 SQL Server 2005 Service Pack 2 (SP2)。

對於所有其他情況的暫時因應措施,您可以透過 SOAP 端點連接到報表伺服器:

  • 在 Management Studio 的 [連接到伺服器] 對話方塊中,於 [伺服器名稱] 輸入報表伺服器 URL。根據預設,報表伺服器 URL 為 http://<your server name>/reportserver,如果您使用的是 SQL Server 2005 Express Edition with Advanced Services,則為 http://<your server name>/reportserver$sqlexpress。

如果要解決錯誤,以便可以使用 WMI 提供者連接,您必須執行安裝程式,以修復 Reporting Services,或重新安裝 Reporting Services。

連接錯誤,&lt;servername&gt;\ASPNET 登入失敗

如果主控報表的報表伺服器,是在執行 Windows 2000 Server 之電腦上的網域使用者帳戶下執行,而您設定資料來源使用提示或預存的 Windows 認證,您就會收到 rsConnectionError 錯誤,顯示 ASP.NET 登入失敗。在執行 Windows 2000 Server 的電腦上安裝 Reporting Services 時,建議您使用內建的帳戶 (NT AUTHORITY/SYSTEM)。如果使用網域使用者帳戶 (即使是擁有本機管理員權限者),也會限制設定報表之資料來源連接方式的選擇。特別是不能使用提示或預存 Windows 認證來連接到外部資料來源。

連接錯誤,由於未知的使用者名稱或密碼錯誤而登入失敗

如果您是使用網域帳戶從報表伺服器連接到報表伺服器資料庫,而網域帳戶的密碼已經變更,就會發生 rsReportServerDatabaseLogonFailed 錯誤。

錯誤文字全文為:「報表伺服器無法開啟到報表伺服器資料庫的連接。登入失敗 (rsReportServerDatabaseLogonFailed)。登入失敗: 未知的使用者名稱或密碼錯誤」。

如果您重設密碼,則必須更新連接。如需詳細資訊,請參閱<設定報表伺服器資料庫連接>。

報表伺服器無法開啟到報表伺服器資料庫的連接。所有要求和處理都需要與資料庫連接。(rsReportServerDatabaseUnavailable)。

當報表伺服器無法連接到為伺服器提供內部儲存區的 SQL Server 關聯式資料庫時,就會發生此錯誤。報表伺服器資料庫的連接可透過 Reporting Services 組態工具來管理。您可以執行此工具,移到 [資料庫安裝] 頁面,並更正連接資訊。使用工具更新連接資訊是最好的作法,因為這項工具一定會更新相依設定,並重新啟動服務。如需詳細資訊,請參閱<設定報表伺服器資料庫連接>和<在 Reporting Services 中設定服務帳戶和密碼>。

如果主控報表伺服器資料庫的 Database Engine 執行個體沒有設定遠端連接,也會發生此錯誤。在 SQL Server 2005 的某些版本中,遠端連線是預設啟用選項。若要確認您所使用的 SQL Server Database Engine 執行個體是否已啟用遠端連接,請執行 SQL Server 介面區組態工具。您必須同時啟用 TCP/IP 和具名管道的遠端連接。報表伺服器會同時使用這兩種通訊協定。如需有關如何啟用遠端連接的指示,請參閱<設定報表伺服器來進行遠端管理>中的「如何設定與報表伺服器資料庫的遠端連接」一節。

如果錯誤中另外還包含下列文字,則表示用來執行 Database Engine 執行個體的帳戶其密碼已經過期:[建立伺服器的連線時發生錯誤。連接到 SQL Server 2005 時,可能因為在預設的設定下 SQL Server 不允許遠端連接而引起此失敗。(提供者: SQL Server 網路介面,錯誤: 26 - 尋找指定的伺服器/執行個體時發生錯誤)」。若要解決此錯誤,請重新設定密碼。如需詳細資訊,請參閱<變更密碼和使用者帳戶>。

「RPC 伺服器不在聽候」

報表伺服器 Windows 服務使用遠端程序呼叫 (RPC) 伺服器執行某些作業。如果發生「RPC 伺服器不在聽候」錯誤,請確認報表伺服器 Windows 服務正在執行。

非預期的錯誤 (一般網路錯誤)

此錯誤表示資料來源連接錯誤。您應該檢查連接字串,並確認是否有存取資料來源的權限。如果您是使用 Windows 驗證來存取資料來源,就必須有存取主控資料來源之電腦的權限。

請參閱

概念

Reporting Services 記錄檔

其他資源

Reporting Services 的疑難排解
Reporting Services 錯誤和事件

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2007 年 9 月 15 日

新增內容
  • 新增連接到 Management Studio 的報表伺服器時會發生 WMI 錯誤的原因和解決方法資訊。

2006 年 12 月 12 日

新增內容
  • 新增 rsReportServerDatabaseUnavailable 錯誤的原因和解決方法等資訊。

2006 年 4 月 14 日

新增內容
  • 新增 Database Engine 執行個體密碼過期的原因和解決方案資訊。