Share via


報表問題的疑難排解技術

新增: 2008 年 11 月 17 日

疑難排解報表的第一個步驟是識別所涉及的元件。例如,如果您在報表伺服器上檢視報表,就是使用報表管理員中的 HTML 轉譯器來檢視報表。如果您在本機預覽中檢視報表,則是使用 Business Intelligence Development Studio 中的報表檢視器控制項來檢視報表。如果您檢視已經匯出至 Excel 的報表,就是使用本機用戶端電腦上的 Excel 來開啟已匯出的檔案。若要了解並協助解決問題,您必須先識別問題所涉及的元件。請盡可能收集元件或處理序的相關資訊,越多越好。您可以使用本主題的資訊來深入了解疑難排解報表問題的方式。

下列連結會提供特定主題的詳細資訊:

技術:監視報表伺服器

您可以使用系統和資料庫工具來監視報表伺服器活動。如需有關特定報表的詳細資訊,您也可以檢視報表伺服器追蹤記錄檔,或查詢報表伺服器執行記錄。如果您要使用效能監視器,可以針對報表伺服器 Web 服務和 Windows 服務加入效能計數器,以便識別視需要或排程處理的瓶頸。

如需詳細資訊,請參閱<監視報表伺服器效能>。

技術:檢視報表伺服器記錄

Reporting Services 會將許多內部和外部事件記錄在記錄檔中,而這些記錄檔會記錄有關特定報表、偵錯資訊、HTTP 要求與回應和報表伺服器事件的資料。您也可以建立效能記錄,然後選取效能計數器,以便指定要收集的資料。預設執行個體安裝之記錄檔的預設目錄是 <drive>\Program Files\Microsoft SQL Server\MSSQL.N\Reporting Services\LogFiles。如需詳細資訊,請參閱<Reporting Services 記錄檔>。

若要明確判斷報表等候是由資料擷取、報表處理或報表轉譯所造成,請使用「執行記錄」。如需詳細資訊,請參閱<報表伺服器執行記錄>。

技術:在報表伺服器上檢視報表處理錯誤訊息的呼叫堆疊

當您在報表管理員中檢視已發行的報表時,可能會看見表示一般處理或轉譯錯誤的錯誤訊息。若要查看詳細資訊,您可以檢視呼叫堆疊。

若要檢視呼叫堆疊,請使用本機管理員認證來登入報表伺服器、以滑鼠右鍵按一下 [報表管理員] 頁面,然後按一下 [檢視來源]。呼叫堆疊就會提供錯誤訊息的詳細內容。

技術:在報表伺服器上啟用遠端錯誤

在報表管理員中,當您檢視含有錯誤的報表時,可能會看見這則錯誤訊息:「如需有關此錯誤的詳細資料,請導覽至本機伺服器電腦上的報表伺服器,或啟用遠端錯誤」。

若要顯示有關此錯誤的詳細資訊,您可以設定遠端報表伺服器來提供錯誤訊息的內容資訊。如需詳細資訊,請參閱<如何:啟用遠端錯誤 (Reporting Services 組態)>。

技術:使用 SQL Server Management Studio 來驗證查詢和認證

SQL Server 包含 SQL Server Management Studio 這套商務智慧元件的管理工具。您可以使用 Management Studio 來連接至資料來源、開啟查詢視窗,以及建立並驗證複雜的查詢,然後再將它們加入報表中。

若要測試您是否能在不同的安全性內容底下存取資料來源,請使用 Microsoft Windows Run As 命令來執行 Management Studio,然後輸入想要測試的認證。當 Management Studio 開啟時,資料來源的連接就會使用指定的認證。

如需詳細資訊,請參閱<SQL Server Management Studio Transact SQL 查詢>和<使用物件總管>。

技術:使用在用戶端上快取的報表資料來分析問題報表

當報表作者在 Business Intelligence Development Studio 中建立報表時,撰寫用戶端就會將資料快取成 .rdl.data 檔案,而這就是您預覽報表時所使用的檔案。每次查詢變更時,快取就會更新。若要偵錯報表問題,有時候防止報表資料重新整理會很有用,如此一來當您偵錯時資料將不會變更。

若要控制 BI Development Studio 是否僅使用快取的資料,您可以在應用程式組態檔 devenv.exe.config 中設定 ForceCache 屬性。根據預設,此組態檔位於下列目錄中:<drive>:Program Files\Microsoft Visual Studio 8\Common7\IDE。若要防止查詢重新整理資料,請將 ForceCache 設定為 1。下列程式碼會將快取組態顯示成 XML 片段:

...
<system.diagnostics>
  <switches>
    <add name=
"Microsoft.ReportDesigner.ReportPreviewStore.ForceCache" value="1"
    />
    </switches>
</system.diagnostics>
...

只要 ForceCache 設定為 1,系統就只會使用快取的報表資料。當您完成報表的偵錯作業時,請務必移除這個區段。

請參閱

概念

Reporting Services 記錄檔

其他資源

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

說明及資訊

取得 SQL Server 2005 協助