組態問題的疑難排解

使用此主題,即可排解您在設定報表伺服器時遇到的疑難問題。它將處理下列問題:

  • Windows Vista 或 Windows Server 2008 上的管理問題

  • URL 保留項目和註冊錯誤

  • Reporting Services 組態工具的版本需求

  • 在 SharePoint 整合模式下授與資料庫存取時,出現找不到具名執行個體的錯誤

  • SharePoint 伺服陣列的 Localhost 限制

  • SharePoint 部署中 Reporting Services 的服務帳戶需求

  • SharePoint 部署中管理服務的網域帳戶需求

  • SharePoint 部署中 Reporting Services 的資料庫版本需求

  • 具現化 TERADATA 報表伺服器延伸模組時發生例外狀況

Windows Vista 或 Windows Server 2008 上的管理問題

在 Windows Vista、Windows Server 2008 或 Windows Server 2008 R2 上,當您安裝預設組態之後,報表伺服器無法如預期方式運作,因為需要進行其他組態設定才能進行本機管理。如需詳細資訊,請參閱<如何:在 Windows Vista 和 Windows Server 2008 上設定報表伺服器來進行本機管理 (UAC)>。

URL 保留項目和註冊錯誤

如果語法無效,或者已經定義了相同的 URL,URL 保留項目將會失敗。下列錯誤條件適用於 URL 保留項目:

  • 您正嘗試定義的 URL 已經存在。

  • 系統並未針對需要 URL 保留項目的應用程式儲存任何值。報表管理員和報表伺服器 Web 服務至少都需要一個 URL 保留項目。

  • 儲存在 RSReportServer.config 檔中的一個或多個值不存在 HTTP.SYS 中。

  • 對於相同應用程式的多個 URL 項目而言,虛擬目錄名稱不同。如果您針對某個應用程式建立多個 URL,就必須在所有 URL 中使用相同的虛擬目錄名稱。

  • 已指定 SSL 憑證,但尚未進行安裝。

  • 前置詞設定為 HTTPS,但沒有安裝任何 SSL 憑證。

  • 遺漏 URL 保留項目,可能是透過另一個工具刪除。

  • 與此保留項目相關聯的報表伺服器服務與實際報表伺服器帳戶不同。如果您使用系統或管理員工具 (而非 Reporting Services 組態工具) 來修改此服務帳戶,就可能會發生這種情況。

如果您使用系統工具或公用程式 (而非 Reporting Services 組態工具),以手動方式從 HTTP.SYS 中移除了報表伺服器 URL,URL 註冊將會失敗。如果您在外部工具中修改服務帳戶,它也會失敗,因而導致與保留項目相關聯的服務帳戶與報表伺服器服務的實際服務帳戶不同步。最後,如果有另一個處理序已經在使用此保留項目,URL 註冊將會失敗。URL 註冊錯誤會記錄在應用程式事件記錄檔中。如需有關如何檢視此記錄檔的指示,請參閱<Windows 應用程式記錄檔>。

如果您遇到錯誤的 URL 保留項目錯誤,讓您無法使用預設 URL (因為先前的安裝使用了這些值),就可以使用 Reporting Services 組態工具中的 [進階多重網站組態] 對話方塊來清除此 URL,以便重複使用這些預設值。

  1. 啟動 Reporting Services 組態工具,並連接到報表伺服器。

  2. 在 [Web 服務 URL] 頁面上,選擇 IP 位址的非預設值 (例如 127.0.0.0)。

  3. 按一下 [套用]

  4. 重新啟動服務。您可以在 Reporting Services 組態工具的 [報表伺服器狀態] 頁面中,使用 [停止][啟動] 按鈕。

  5. 重新開啟 [Web 服務 URL] 頁面。

  6. 按一下 [進階]

  7. 按一下 [加入]。

  8. 在 [IP 位址] 中,按一下 [全部指派]

  9. 選取 [通訊埠 80]

  10. 按一下 [確定]

  11. 在 [Web 服務 URL] 頁面上,按一下 [套用]

  12. 在 [Web 服務 URL] 頁面的 URL 清單中,按一下 URL 以便確認它是否有效。

  13. 如果您不想要使用在第一個步驟中建立的 URL,請刪除它。按一下 [進階] 選取該 URL,然後移除它。

Reporting Services 組態工具的版本需求

如果您無法啟動 Reporting Services 組態工具,請確認您所使用的版本與想要連接的報表伺服器執行個體是否相容。您無法使用 SQL Server 2008 版本的 Reporting Services 組態工具來設定 SQL Server 2008 以前的報表伺服器。由於 Reporting Services 組態工具會使用新版的 WMI 提供者,但是此版本與舊版不相容,所以會發生這個不相容的狀況。如果您嘗試搭配不支援的版本使用 Reporting Services 組態工具,就會發生下列錯誤:「WMI 提供者已傳回未指定的狀態,位於 ReportServicesConfigUI.WMIProvider.ConfigurationItem.CreateConfigurationItem」。

在 SharePoint 整合模式下授與資料庫存取時,出現找不到具名執行個體的錯誤

如果您在管理中心的 [授與資料庫存取權] 頁面中設定報表伺服器對 SharePoint 組態與內容資料庫的存取時,收到「找不到具名執行個體」錯誤,就表示報表伺服器與 Reporting Services 增益集之間的版本不符。

當您嘗試搭配 SQL Server 2005 SP2 報表伺服器 (有設定 SharePoint 整合模式) 使用 SQL Server 2008 Reporting Services 增益集時,將會發生此錯誤。SQL Server 2008 Reporting Services 增益集不能搭配舊版的 Reporting Services 使用。

若要繼續,請將報表伺服器升級到 SQL Server 2008 或是解除安裝目前的 Reporting Services 增益集,並下載 Reporting Services 2005 Reporting Services 增益集來改用它。

SharePoint 伺服陣列的 Localhost 限制

在 SharePoint 管理中心內 [管理整合設定] 頁面中指定報表伺服器 URL 時,如果報表伺服器與屬於伺服器陣列部署的 SharePoint Web 應用程式整合,請勿使用 http://locahost/reportserver 做為報表伺服器 URL。指定 https://localhost 為 URL 位址,對安裝在遠端伺服器的 SharePoint Web 前端將會無效。

SharePoint 部署中 Reporting Services 的服務帳戶需求

使用內建帳戶的限制會套用至 Reporting Services 的某些部署技術,包括以 SharePoint 整合模式執行的報表伺服器。下列因素的組合將產生服務帳戶需求:

  • 報表伺服器與包含一部以上電腦的 SharePoint 伺服陣列整合。

  • 報表伺服器和 SharePoint 管理中心網站在不同的電腦上執行。

在此狀況下,如果報表伺服器服務在內建帳戶 (例如 NetworkService) 底下執行,則 SharePoint 管理中心的 [授與資料庫存取權] 選項將無法正確運作。因此,透過 SharePoint 網站存取任何 Reporting Services 功能都會導致下列錯誤發生:

"An unexpected error occurred while connecting to the report server. Verify that the report server is available and configured for SharePoint integrated mode. --> Server was unable to process request. --> Client found response content type of 'text/html; charset=utf-8', but expected 'text.xml'."

請選擇下列其中一種方法來避免此錯誤發生:

  • 在主控報表伺服器的電腦上,繼續將報表伺服器服務當做 NetworkService 執行,然後將內建帳戶 (例如 NT_AUTHORITY\NetworkService) 加入至 WSS_WPG Windows 群組。

    -- 或 --

  • 將服務帳戶設定為在網域使用者帳戶底下執行,如下所示:

    1. 啟動 Reporting Services 組態工具,並連接到報表伺服器。

    2. 在 [服務帳戶] 頁面上,按一下 [使用其他帳戶]、輸入網域使用者帳戶,然後按一下 [套用]。

    3. 按一下 [Web 服務識別]、針對 [報表伺服器] 按一下 [新增],然後輸入應用程式。重新啟動報表伺服器服務。

SharePoint 部署中管理服務的網域帳戶需求

SharePoint 產品或技術的部署,使用不同的帳戶執行服務和存取前端及後端伺服器。如果您為部署指定網域帳戶,請確認依據最佳作法的建議執行,並指定 SharePoint Web 應用程式專屬的帳戶。請勿將服務帳戶設定在會存取 SharePoint 網站之實際人員的網域使用者帳戶之下執行。如果您使用服務認證來存取 SharePoint 網站,可能會在開啟報表時遇到拒絕存取的錯誤。

如果您並未使用網域帳戶,但是具有下列因素的組合時,可能就會遇到另一種問題:

  • 報表伺服器與包含一部以上電腦的 SharePoint 伺服陣列整合。

  • SharePoint 網站和報表伺服器位於不同的電腦上。

  • SharePoint 網站裝載於當做內建帳戶 (例如 NetworkService) 執行的應用程式集區中。

  • 報表伺服器的 Reporting Services Proxy 端點連接設定為使用「信任帳戶」模式。

在此狀況中,當使用者從 SharePoint 網站檢視報表或存取 Reporting Services 功能時,就會發生下列錯誤:

"An unexpected error occurred while connecting to the report server. Verify that the report server is available and configured for SharePoint integrated mode. The permissions granted to user '<acccountname>' are insufficient for performing this operation."

若要避免發生這項錯誤,請遵循 SharePoint 產品文件集中的建議事項進行,然後將應用程式集區服務當做網域帳戶執行。如需有關服務帳戶需求和建議的詳細資訊,請參閱 msdn.microsoft.com 上的 SharePoint 產品文件集。

SharePoint 部署中 Reporting Services 的資料庫版本需求

適用 SharePoint 技術的 Microsoft SQL Server 2008 Reporting Services 增益集需要 SQL Server 2008 Reporting Services 資料庫。舊版 SQL Server 不支援這個增益集。

如果您擁有 SQL Server 2008 之前的報表伺服器,而且您安裝或升級到適用 SharePoint 技術的 SQL Server 2008 Reporting Services 增益集,就會收到一則錯誤訊息,表示舊版 SQL Server 不支援這個增益集。雖然您可以繼續進行安裝或升級程序,但是報表伺服器可能無法如預期方式運作。例如,如果您嘗試執行報表,就會發生下列錯誤:

"An attempt has been made to use a rendering extension that is not registered for this report server."

若要避免這個錯誤,請將您的 Reporting Services 資料庫升級至 SQL Server 2008。您可以在安裝或升級到適用 SharePoint 技術的 SQL Server 2008 Reporting Services 增益集之前或之後升級資料庫,不過建議您最好先升級資料庫。

「具現化 TERADATA 報表伺服器延伸模組時發生例外狀況」

安裝 SQL Server 2008 Reporting Services 之後,您可能會在 Reporting Services 記錄檔和系統事件記錄檔中看到下列錯誤訊息:

"Exception caught instantiating TERADATA report server extension."

在下列情況下會記錄此錯誤:

  • 執行 SQL Server 2008 Reporting Services 的新安裝之後。

  • 每一次重新啟動報表伺服器服務時。

之所以會發生這個錯誤,是因為 Teradata 延伸模組已依預設登錄在 Reporting Services 組態檔中,但是 Teradata 組件並未隨附於 SQL Server 2008 或是包含在 .NET Framework 中。如果錯誤訊息不會對您造成困擾,您可以在記錄錯誤時予以忽略。

但若要避免這個錯誤,請執行下列其中之一:

  • 開啟 Reporting Services 組態檔,然後移除或註解 Teradata 延伸模組。除非您不需要 Teradata 延伸模組提供的功能,才執行此動作。

  • 安裝 Teradata 的 .NET Data Provider。除非您需要 Teradata 延伸模組提供的功能,才執行此動作。您可以從 Teradata 網站取得 .NET Data Provider。Reporting Services 需要 12 版或更新版的 .NET Data Provider。

如需有關使用 Teradata 資料來源的詳細資訊,請參閱<Teradata 連接類型 (SSRS)>和<建立和使用以 Teradata 為基礎的報表模型>。