伺服器與資料庫連接問題的疑難排解
更新: 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:
- 啟動 SQL Server 組態管理員。
- 展開 SQL Server 2005 網路組態。
- 選取 [MSSQLSERVER 的通訊協定]。
- 以滑鼠右鍵按一下 [TCP/IP],然後選取 [啟用]。
- 選取 [SQL Server 2005 服務]。
- 以滑鼠右鍵按一下 [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。
連接錯誤,<servername>\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 錯誤和事件
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2007 年 9 月 15 日 |
|
2006 年 12 月 12 日 |
|
2006 年 4 月 14 日 |
|