Reporting Services 報表問題疑難排解

本文協助您針對 Reporting Services 報表設計和預覽報表的問題進行疑難排解。 本文亦提供在原生模式或 SharePoint 模式中將報表發佈至報表伺服器時如何解決問題的指引。 此外,本文亦涵蓋在報表伺服器上檢視報表或將報表匯出為不同檔案格式的疑難排解。

監視報表伺服器

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

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

檢視報表伺服器記錄

Reporting Services 會將許多內部與外部事件記錄到記錄檔,其中包含特定報表、偵錯資訊、HTTP 要求與回應,以及報表伺服器事件的記錄資料。 您也可以建立效能記錄,然後選擇效能計數器來指定要收集的資料。 預設安裝記錄檔的預設目錄是 <drive>\Program Files\Microsoft SQL Server\MSRS130.MSSQLSERVER\Reporting Services\LogFiles

如需詳細資訊,請參閱 Reporting Services 記錄檔和來源

若要明確判斷報表等待時間是花在資料擷取、報表處理或報表轉譯,請使用執行記錄。 如需詳細資訊,請參閱報表伺服器 ExecutionLog 和 ExecutionLog3 檢視

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

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

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

使用 SQL Server Management Studio 驗證查詢和認證

將複雜查詢加入報表之前,可以使用 SQL Server Management Studio 驗證複雜查詢。

如需詳細資訊,請參閱資料庫引擎查詢編輯器使用物件總管管理物件

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

當報表作者在 Business Intelligence Development Studio 中建立報表時,撰寫用戶端會將資料快取為 .rdl.data 檔案,供您預覽報表時使用。 每當查詢變更時,快取也會隨之更新。 若要對報表問題進行偵錯,設定不要重新整理報表資料可能會很有用,因為這樣可以避免資料在偵錯期間發生變更。

若要控制 SQL Server Data Tools (SSDT) 是否只能使用快取資料,請將下列區段新增到 SQL Server Data Tools 的 devenv.exe.config 中。 預設目錄的位置為: <drive>:Program Files\Microsoft Visual Studio 10.0\Common7\IDE

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

只要將值設為 1,就只會使用快取報表資料。 當您完成報表偵錯時,請務必移除這段程式碼。

錯誤和事件 (Reporting Services)

需要協助嗎?