Share via


組態錯誤的疑難排解

使用此主題,即可排解您在設定報表伺服器時遇到的疑難問題。

Reporting Services 組態工具的版本需求

SQL Server 2005 SP2 提供了較新版的 Reporting Services 組態工具。如果您安裝 SP2,就必須使用 SP2 版的 Reporting Services 組態工具來設定報表伺服器。此外,您無法使用 SP2 版的 Reporting Services 組態工具來設定 SP2 之前的報表伺服器。由於 Reporting Services 組態工具會使用新版的 WMI 提供者,但是此版本與舊版不相容,所以會發生這個不相容的狀況。如果您嘗試使用 Reporting Services 組態工具搭配不支援的版本,就會發生下列錯誤:「WMI 提供者已傳回未指定的狀態,位於 ReportServicesConfigUI.WMIProvider.ConfigurationItem.CreateConfigurationItem」。

如果沒有安裝報表管理員,在設定報表伺服器虛擬目錄時就會發生未預期的錯誤

如果您設定報表伺服器虛擬目錄,而且尚未安裝報表管理員,則 Reporting Services 組態工具將意外關閉,而且會顯示下列錯誤:「SQL Server 2005 Reporting Services 組態工具發生問題,必須關閉」。儘管出現錯誤訊息,系統實際上仍會建立虛擬目錄。此錯誤只會發生一次。當您重新開啟此工具時,可以完成伺服器設定,而不會再次遇到錯誤。

報表處理兩分鐘後發生 ASP.NET 逾時錯誤

以 SharePoint 整合模式執行的報表伺服器,處理時間比指定預設逾時時間長的長時間執行報表,可能會發生 ASP.NET 逾時錯誤。根據預設,ASP.NET 逾時時間大約為兩分鐘。需要兩分鐘以上處理時間的報表會意外結束,然後顯示 Windows SharePoint Services 錯誤頁面,說明發生下列錯誤:「發生未預期的錯誤」。

如果您認為這個錯誤導因於逾時問題,有下列因應措施:將 httpRuntime executionTimeout 屬性加入至 SharePoint Web 應用程式的 Web.config 檔案。

請確認提供足以完成處理長時間執行報表的值。對於原生模式報表伺服器,報表伺服器和報表管理員的預設值為 9000 秒。為 SharePoint Web 應用程式指定 executionTimeout 時,請考慮選擇相似值。

變更 SharePoint Web 應用程式的逾時值:

  1. 請至 <drive>:\inetpub\wwwroot\wss\VirtualDirectories\<dir>。目錄名稱以存取 SharePoint 網站的連接埠號碼為依據。如果 SharePoint 網站使用連接埠 80,則路徑會是 \inetpub\wwwroot\wss\VirtualDirectories\80。

  2. 開啟 Web.config。

  3. 搜尋 httpRuntime

  4. 加入 executionTimeout 值。下列範例提供此屬性有效語法的說明:

    <httpRuntime maxRequestLength="51200" executionTimeout = "9000" />

如需詳細資訊,請參閱 MSDN 上的<httpRuntime>。

如果您在 SharePoint 伺服器陣列中部署了多個應用程式,請對伺服器陣列中的每個 Web.config 檔案重複上述步驟。這項需求會套用到 <drive>:\inetpub\wwwroot\wss\VirtualDirectories 下子目錄中所有的 SharePoint Web 應用程式 Web.config 檔案。也套用到伺服器陣列中安裝在不同電腦上之應用程式的 Web.config 檔案。

請勿指定 https://localhost 為在整個 SharePoint 伺服陣列中使用的報表伺服器 URL

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

設定管理和服務帳戶以使用獨特的網域使用者帳戶

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

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

  • 報表伺服器與包含一部以上電腦的 SharePoint 伺服陣列整合。
  • SharePoint 網站和報表伺服器位於不同的電腦上。
  • SharePoint 網站裝載於當做內建帳戶 (例如 NetworkService) 執行的應用程式集區中。
  • 報表伺服器的 Reporting Services Proxy 端點連接設定為使用「信任帳戶」模式。

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

「連接到報表伺服器時,發生意外的錯誤。請檢查報表伺服器是否可用,以及是否針對 SharePoint 整合模式設定。授與使用者 '<acccountname>' 的權限不足,無法執行此作業」。

若要避免此錯誤發生,請遵循 Windows SharePoint Services 3.0 產品文件中的建議事項進行,然後將應用程式集區服務當做網域帳戶執行。如需有關服務帳戶需求和建議的詳細資訊,請參閱 Windows SharePoint Services 3.0 產品文件中的<管理與服務帳戶規劃>(英文)。

Reporting Services 的服務帳戶需求

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

  • 報表伺服器與包含一部以上電腦的 SharePoint 伺服陣列整合。
  • 報表伺服器和 SharePoint 管理中心網站在不同的電腦上執行。

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

「連接到報表伺服器時,發生意外的錯誤。請檢查報表伺服器是否可用,以及是否針對 SharePoint 整合模式設定。--> 伺服器無法處理要求。--> 用戶端找到的回應內容類型為 'text/html; charset=utf-8',但需要的是 'text.xml'」。

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

  • 在裝載報表伺服器的電腦上,繼續將報表伺服器 Web 服務當做 NetworkService 執行,然後將內建帳戶 (例如 NT_AUTHORITY\NetworkService) 加入至 WSS_WPG Windows 群組。
  • 設定服務帳戶,以便在網域使用者帳戶底下執行,如下所示:
    1. 啟動 Reporting Services 組態工具,並連接到報表伺服器。
    2. 按一下 [Windows 服務識別]、按一下 [Windows 帳戶]、輸入網域使用者帳戶,然後按一下 [套用]。
    3. 按一下 [Windows 服務識別]、針對報表伺服器按一下 [新增]、輸入應用程式集區名稱、按一下 [Windows 帳戶]、輸入網域使用者帳戶,然後按一下 [套用]。
    4. 重設 IIS。
    5. 重新啟動 Windows 服務。

列舉應用程式集區時發生錯誤

如果您是設定遠端報表伺服器執行個體,某些 Internet Information Services (IIS) 管理設定可能會封鎖報表伺服器組態。管理設定與遠端伺服器組態衝突時,會發生下列錯誤:

在 <電腦名稱> 上,列舉應用程式集區時發生錯誤。如果 <電腦名稱> 是遠端伺服器,請試著變更作業系統中的防火牆設定,以允許列舉。

若要解決此錯誤,請將 TCP 通訊埠 135 與 inetinfo.exe 加入至 Windows 防火牆的例外清單。

如需詳細資訊,請參閱 TechNet 網站 (www.microsoft.com) 上發行之《Windows Firewall Operations Guide》中的「Add a Port to the Exceptions List for a Specific Connection」。您也可以搜尋「Windows Firewall Settings: Remote Administration Tools」,以讀取 IIS 組態的建議。

請參閱

概念

設定 Reporting Services 元件

其他資源

Reporting Services 的疑難排解

說明及資訊

取得 SQL Server 2005 協助