服務(wù)器和數(shù)據(jù)庫連接故障排除
使用本主題可以排除在連接到報表服務(wù)器時所遇到的故障。本主題還提供了與錯誤消息有關(guān)的信息。有關(guān)數(shù)據(jù)源配置以及配置報表服務(wù)器連接信息的詳細(xì)信息,請參閱為報表的數(shù)據(jù)源指定憑據(jù)和連接信息和配置報表服務(wù)器數(shù)據(jù)庫連接。無法與數(shù)據(jù)源“datasourcename”建立連接。(rsErrorOpeningConnection) 在 Management Studio 中連接報表服務(wù)器時出現(xiàn) WMI 錯誤
錯誤(常規(guī)網(wǎng)絡(luò)錯誤)此錯誤表示數(shù)據(jù)源連接錯誤。您應(yīng)該查看連接字符串,驗證您是否擁有訪問該數(shù)據(jù)源的權(quán)限。如果使用 Windows 身份驗證訪問數(shù)據(jù)源,則必須擁有訪問承載該數(shù)據(jù)源的計算機的權(quán)限。
在 MSCS 群集中運行的虛擬 SQL Server 上創(chuàng)建報表服務(wù)器數(shù)據(jù)庫 ReportServer 和 ReportServerTempDB 時,遠(yuǎn)程名稱(格式為 <domain>\<computer_name>$)可能沒有向 SQL Server 注冊為登錄名。如果將報表服務(wù)器服務(wù)帳戶配置為需要此遠(yuǎn)程名稱才能進(jìn)行連接的帳戶,則用戶在 Reporting Services 中無法連接到 /reports 和 /reportserver 目錄。例如,內(nèi)置的 Windows 帳戶 NetworkService 要求此遠(yuǎn)程名稱。若要避免此問題,請使用顯式域帳戶或 SQL Server 登錄名連接到報表服務(wù)器數(shù)據(jù)庫。
Windows Vista 上的報表服務(wù)器錯誤
Reporting Services SP1 和更早版本不能在 Windows Vista 上運行。如果嘗試在 Windows Vista 上運行 SP1 報表服務(wù)器,則會遇到以下錯誤:
如果打開此 SP1 應(yīng)用程序: |
您將看到: |
---|---|
報表管理器或報表服務(wù)器,恰好在升級之后和啟用 ASP.NET 或啟動 IIS 之前 |
Internet Explorer 無法顯示該網(wǎng)頁。 最有可能的原因:
|
Reporting Services 配置工具 |
在 WMI 提供程序中出現(xiàn)了未知錯誤。錯誤代碼 8000000A |
報表管理器 |
報表服務(wù)器沒有響應(yīng)。請驗證報表服務(wù)器正在運行,并且可以從該計算機訪問它。 |
報表服務(wù)器 |
報表服務(wù)器遇到配置錯誤。有關(guān)詳細(xì)信息,請參閱報表服務(wù)器日志文件。(rsServerConfigurationError) 有關(guān)此錯誤的詳細(xì)信息,請導(dǎo)航到本地服務(wù)器上的報表服務(wù)器或啟用遠(yuǎn)程錯誤。 |
應(yīng)用 SP2 或升級到 SQL Server 2008 并配置報表服務(wù)器以執(zhí)行操作之后,將不會出現(xiàn)這些錯誤。
這是一個一般性錯誤,在報表服務(wù)器無法打開到為報表提供數(shù)據(jù)的外部數(shù)據(jù)源的連接時發(fā)生。此錯誤和另外一條錯誤消息一起出現(xiàn),后者指明了錯誤的根本原因。與 rsErrorOpeningConnection 一起出現(xiàn)的可能還有以下錯誤。
用戶“UserName”登錄失敗
該用戶無權(quán)訪問該數(shù)據(jù)源。如果使用的是 SQL Server 數(shù)據(jù)庫,請驗證該用戶是否具有有效的數(shù)據(jù)庫用戶登錄名。有關(guān)如何創(chuàng)建數(shù)據(jù)庫用戶或 SQL Server 登錄名的詳細(xì)信息,請參閱如何創(chuàng)建數(shù)據(jù)庫用戶和如何創(chuàng)建 SQL Server 登錄名。
用戶“NT AUTHORITY\ANONYMOUS LOGON”登錄失敗
跨多個計算機連接傳遞憑據(jù)時會發(fā)生此錯誤。如果使用 Windows 身份驗證,并且未啟用 Kerberos 5 協(xié)議,則在跨多個計算機連接傳遞憑據(jù)時將會出現(xiàn)此錯誤。若要解除此錯誤,請考慮使用已存儲憑據(jù)或提示的憑據(jù)。有關(guān)如何處理此問題的詳細(xì)信息,請參閱為報表的數(shù)據(jù)源指定憑據(jù)和連接信息。
建立與服務(wù)器的連接時出錯。當(dāng)連接到 SQL Server 2005 時,由于在默認(rèn)設(shè)置下 SQL Server 不允許進(jìn)行遠(yuǎn)程連接,這可能會導(dǎo)致此失敗。(提供程序:命名管道提供程序,錯誤:40 - 無法打開到 SQL Server 的連接)
此錯誤由承載報表服務(wù)器數(shù)據(jù)庫的數(shù)據(jù)庫引擎實例返回。大多數(shù)情況下,出現(xiàn)此錯誤的原因是 SQL Server 服務(wù)停止?;蛘?,如果使用的是具有高級服務(wù)的 SQL Server Express 或命名實例,那么,當(dāng)報表服務(wù)器 URL 或報表服務(wù)器數(shù)據(jù)庫的連接字符串不正確時,將發(fā)生此錯誤。若要解決這些問題,請執(zhí)行以下操作:
確保 SQL Server (MSSQLSERVER) 服務(wù)已啟動。在承載數(shù)據(jù)庫引擎實例的計算機上,依次單擊“開始”、“管理工具”和“服務(wù)”,然后滾動到 SQL Server (MSSQLSERVER)。如果未啟動,請右鍵單擊該服務(wù),選擇“屬性”,在“啟動類型”中選擇“自動”,然后依次單擊“應(yīng)用”、“啟動”和“確定”。
確保報表服務(wù)器 URL 和報表服務(wù)器數(shù)據(jù)庫連接字符串正確。如果 Reporting Services 或數(shù)據(jù)庫引擎作為命名實例安裝,則在安裝過程中創(chuàng)建的默認(rèn)連接字符串將包括相應(yīng)的實例名稱。例如,如果在名為 DEVSRV01 的服務(wù)器上安裝了具有高級服務(wù)的 SQL Server Express 的默認(rèn)實例,則報表管理器 URL 為 DEVSRV01\Reports$SQLEXPRESS。此外,連接字符串中的數(shù)據(jù)庫服務(wù)器名稱將類似于 DEVSRV01\SQLEXPRESS。有關(guān) SQL Server Express 的 URL 和數(shù)據(jù)源連接字符串的詳細(xì)信息,請參閱 具有高級服務(wù)的 SQL Server Express 中的 Reporting Services。若要驗證報表服務(wù)器數(shù)據(jù)庫的連接字符串,請啟動 Reporting Services 配置工具并查看“數(shù)據(jù)庫安裝”頁。
無法建立連接。請確保該服務(wù)器正在運行。
此錯誤由 ADOMD.NET 提供程序返回。有多種原因可導(dǎo)致發(fā)生此錯誤。如果已將服務(wù)器指定為“localhost”,請嘗試改為指定服務(wù)器名稱。如果無法為新連接分配內(nèi)存,也會發(fā)生此錯誤。有關(guān)詳細(xì)信息,請參閱知識庫文章 912017。
如果此錯誤還包含“無法識別這種主機”,則說明 Analysis Services 服務(wù)器不可用或拒絕連接。如果 Analysis Services 服務(wù)器作為命名實例安裝在遠(yuǎn)程計算機上,則可能必須運行 SQL Server Browser 服務(wù)來獲取該實例使用的端口號。
(Report Services SOAP 代理源)
如果在報表模型生成過程中出現(xiàn)此錯誤,并且其他信息部分還包含“SQL Server 不存在或訪問被拒絕”,則可能是出現(xiàn)了下列情況:
數(shù)據(jù)源的連接字符串包含“localhost”。
已對 SQL Server 服務(wù)禁用 TCP/IP。
若要解決此錯誤,您可以將連接字符串修改為使用服務(wù)器名稱,也可針對服務(wù)啟用 TCP/IP。請執(zhí)行下列步驟啟用 TCP/IP:
1. SQL Server 配置管理器。
2.展開“SQL Server 網(wǎng)絡(luò)配置”。
3.選擇“MSSQLSERVER 協(xié)議”。
1.點擊 TCP/IP,并選擇“啟用”。
選擇“SQL Server 服務(wù)”。
右鍵單擊 SQL Server (MSSQLSERVER),并選擇“重新啟動”。
默認(rèn)情況下,Management Studio 使用 Reporting Services Windows Management Instrumentation (WMI) 提供程序來建立與報表服務(wù)器的連接。如果未正確安裝 WMI 提供程序,在嘗試連接到報表服務(wù)器時將遇到以下錯誤:
無法連接到 <your server name>。沒有安裝 Reporting Services WMI 提供程序,或者該提供程序配置不當(dāng) (Microsoft.SqlServer.Management.UI.RSClient)。
若要解決此錯誤,請重新安裝該軟件。對于所有其他情況,作為臨時解決方法,可以通過 SOAP 端點連接到報表服務(wù)器:
在 Management Studio 中的“連接到服務(wù)器”對話框中,在“服務(wù)器名稱”中鍵入報表服務(wù)器的 URL。默認(rèn)情況下,該 URL 為 http://<服務(wù)器名稱>/reportserver。如果使用的是具有高級服務(wù)的 SQL Server 2008 Express,則該 URL 為 http://<服務(wù)器名稱>/reportserver$sqlexpress。
若要解決該錯誤以便可以使用 WMI 提供程序進(jìn)行連接,應(yīng)該運行安裝程序以修復(fù) Reporting Services 或重新安裝 Reporting Services。
連接錯誤,由于未知用戶名或密碼錯誤導(dǎo)致登錄失敗
如果從報表服務(wù)器連接到報表服務(wù)器數(shù)據(jù)庫時使用了域帳戶,并且更改了該域帳戶的密碼,則可能會出現(xiàn) rsReportServerDatabaseLogonFailed 錯誤。
完整的錯誤文本為“報表服務(wù)器無法打開與報表服務(wù)器數(shù)據(jù)庫的連接。登錄失敗(rsReportServerDatabaseLogonFailed)。登錄失敗: 用戶名未知或密碼錯誤。”
如果重置密碼,則必須更新該連接。有關(guān)詳細(xì)信息,請參閱配置報表服務(wù)器數(shù)據(jù)庫連接。
報表服務(wù)器無法打開與報表服務(wù)器數(shù)據(jù)庫的連接。所有請求和處理都要求與數(shù)據(jù)庫建立連接(rsReportServerDatabaseUnavailable)。
當(dāng)報表服務(wù)器無法連接到為服務(wù)器提供內(nèi)部存儲的 SQL Server 關(guān)系數(shù)據(jù)庫時,會發(fā)生此錯誤。通過 Reporting Services 配置工具來管理與報表服務(wù)器數(shù)據(jù)庫的連接。您可以運行此工具,轉(zhuǎn)到“數(shù)據(jù)庫安裝”頁,更正連接信息。使用此工具更新連接信息是***的方法;此工具可確保能夠更新相關(guān)設(shè)置并重新啟動服務(wù)。有關(guān)詳細(xì)信息,請參閱配置報表服務(wù)器數(shù)據(jù)庫連接和配置報表服務(wù)器服務(wù)帳戶。
如果沒有將承載報表服務(wù)器數(shù)據(jù)庫的數(shù)據(jù)庫引擎實例配置為啟用遠(yuǎn)程連接,也會發(fā)生此錯誤。在 SQL Server 的一些版本中,默認(rèn)情況下啟用遠(yuǎn)程連接。若要驗證是否已在您使用的 SQL Server數(shù)據(jù)庫引擎 實例上啟用遠(yuǎn)程連接,請運行 SQL Server 配置管理器工具。必須同時啟用 TCP/IP 和命名管道。報表服務(wù)器同時使用這兩種協(xié)議。有關(guān)如何啟用遠(yuǎn)程連接的說明,請參閱如何配置報表服務(wù)器以進(jìn)行遠(yuǎn)程管理中的“如何配置與報表服務(wù)器數(shù)據(jù)庫的遠(yuǎn)程連接”部分。
如果此錯誤還包含以下文本,則說明用于運行數(shù)據(jù)庫引擎實例的帳戶的密碼已過期:“與服務(wù)器建立連接時出錯。當(dāng)連接到 SQL Server 時,此故障可能會因為 SQL Server 在默認(rèn)設(shè)置下不允許進(jìn)行遠(yuǎn)程連接而引發(fā)的。(訪問接口: SQL Server 網(wǎng)絡(luò)接口,錯誤: 26 - 定位指定的服務(wù)器/實例時出錯)。”若要解決此錯誤,請重置密碼。
無法在 SharePoint 管理中心授予數(shù)據(jù)庫訪問權(quán)限
在 Windows Vista 或 Windows Server 2008 上對 Reporting Services 進(jìn)行配置以便與 SharePoint 產(chǎn)品或技術(shù)集成時,嘗試在 SharePoint 管理中心的“授予數(shù)據(jù)庫訪問權(quán)限”頁上授予訪問權(quán)限時,可能會收到下列錯誤消息:“無法與計算機建立連接。”
發(fā)生這種情況是因為在執(zhí)行需要管理員權(quán)限的任務(wù)時,Windows Vista 和 Windows Server 2008 中的用戶帳戶控制 (UAC) 要求管理員顯式接受才能提升和使用管理員標(biāo)記。但是在這種情況下,無法提升 Windows SharePoint Services 管理服務(wù)來授予 Reporting Services 服務(wù)帳戶對 SharePoint 配置和內(nèi)容數(shù)據(jù)庫的訪問權(quán)限。
在 SQL Server 2008 Reporting Services 中,只有報表服務(wù)器服務(wù)帳戶需要數(shù)據(jù)庫訪問權(quán)限;在 SQL Server 2005 Reporting Services SP2 中,報表服務(wù)器 Windows 服務(wù)帳戶和報表服務(wù)器 Web 服務(wù)帳戶都要求數(shù)據(jù)庫訪問權(quán)限。有關(guān) SQL Server 2008 中報表服務(wù)器服務(wù)帳戶的詳細(xì)信息,請參閱服務(wù)帳戶(Reporting Services 配置)。 |
對于此問題有兩種解決方法。一種解決方法是:可以暫時關(guān)閉 UAC 而使用 SharePoint 管理中心來授予訪問權(quán)限。
如果關(guān)閉 UAC 解決此問題要謹(jǐn)慎,在 SharePoint 管理中心授予數(shù)據(jù)庫訪問權(quán)限后要立即打開 UAC。如果不想關(guān)閉 UAC,請使用本節(jié)提供的另一種解決方法。有關(guān) UAC 的信息,請參閱 Windows 產(chǎn)品文檔。 |
另一種解決方法是:可以手動對 Reporting Services 服務(wù)帳戶授予數(shù)據(jù)庫的訪問權(quán)限??梢允褂靡韵逻^程通過將 Reporting Services 服務(wù)帳戶添加到正確的 Windows 組和數(shù)據(jù)庫角色來授予訪問權(quán)限。
此過程適用于 SQL Server 2008 Reporting Services 中的報表服務(wù)器服務(wù)帳戶;如果運行 SQL Server 2005 Reporting Services,請為報表服務(wù)器 Windows 服務(wù)帳戶和報表服務(wù)器 Web 服務(wù)帳戶執(zhí)行此過程。 |
手動授予數(shù)據(jù)庫訪問權(quán)限
1.將報表服務(wù)器服務(wù)帳戶添加到 Reporting Services 計算機上的 WSS_WPG Windows 組。
2.連接到承載 SharePoint 配置和內(nèi)容數(shù)據(jù)庫的數(shù)據(jù)庫實例,為報表服務(wù)器服務(wù)帳戶創(chuàng)建 SQL 數(shù)據(jù)庫登錄名。
3.將 SQL 數(shù)據(jù)庫登錄名添加到以下數(shù)據(jù)庫角色中:
WSS 內(nèi)容數(shù)據(jù)庫中 db_owner 角色
SharePoint_Config 數(shù)據(jù)庫中 WSS_Content_Application_Pools 角色
【編輯推薦】
- SQL Server 2000刪除實戰(zhàn)演習(xí)
- SQL Server存儲過程的命名標(biāo)準(zhǔn)如何進(jìn)行?
- 卸載SQL Server 2005組件的正確順序
- 對SQL Server字符串?dāng)?shù)據(jù)類型的具體描述
- SQL Server數(shù)據(jù)類型的種類與應(yīng)用


2009-08-26 11:55:55




