本文將協助你排除報告服務報告設計及預覽報告時的問題。 還提供在原生模式或 SharePoint 模式下的報告伺服器,針對發佈報告時遇到的相關問題之解決指南。 此外,還涵蓋在報告伺服器上查看報告或匯出報告成不同檔案格式的故障排除。
監控報告伺服器
你可以使用系統和資料庫工具來監控報告伺服器的活動。 您也可以查看報告伺服器的追蹤日誌檔案,或查詢報告伺服器執行日誌以獲取特定報告的詳細資訊。 如果你使用 Performance Monitor,可以在按需或排程處理時,為 Report Server Web 服務和 Windows 服務新增效能計數器,以識別瓶頸。
欲了解更多資訊,請參閱 監控報告伺服器效能。
查看報告伺服器日誌
報告服務會記錄許多內部與外部事件,作為日誌檔案,記錄特定報告、除錯資訊、HTTP 請求與回應,以及報告伺服器事件的資料。 你也可以建立效能日誌,並選擇指定要收集哪些資料的效能計數器。 預設安裝的日誌檔案目錄是 <drive>\Program Files\Microsoft SQL Server\MSRS130.MSSQLSERVER\Reporting Services\LogFiles。
欲了解更多資訊,請參閱 報告服務的日誌檔案與來源。
為了確定報表等待是因資料擷取、報表處理還是報表渲染,請使用執行日誌。 欲了解更多資訊,請參閱 報告伺服器 ExecutionLog 及 ExecutionLog3 檢視。
查看報告伺服器上的報告處理錯誤訊息呼叫堆疊
當您在報表管理員中查看已發佈的報告時,可能會看到代表一般處理或渲染錯誤的錯誤訊息。 欲了解更多資訊,您可以查看通話堆疊。
要查看呼叫堆疊,請使用本地管理員憑證登入報告伺服器,右鍵點擊報告管理員頁面,然後選擇 檢視來源。 呼叫堆疊提供錯誤訊息的詳細資訊。
使用 SQL Server Management Studio 來驗證查詢與憑證
你可以使用 SQL Server Management Studio 在將複雜查詢納入報告前先驗證它們。
欲了解更多資訊,請參閱 資料庫引擎查詢編輯器 及 使用物件總管管理物件。
分析問題報告時,將報告資料快取至用戶端。
當報告作者在 Business Intelligence Development Studio 建立報告時,製作客戶端會以 .rdl.data 檔案快取資料,用於預覽報告。 每次查詢變更時,快取都會被更新。 要除錯報告問題,有時會建議不重新整理報告資料,這樣除錯時資料就不會改變。
為了控制 SQL Server 資料工具(SSDT)是否只能使用快取資料,請在 SQL Server 資料工具中新增以下章節 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,則僅使用快取的報表資料。 完成除錯報告後,請務必移除此區塊。