報表問題的疑難排解技術

請使用本主題中的資訊,在執行下列動作遇到問題時進行疑難排解:設計報表、預覽報表、發行報表至設為原生模式或 SharePoint 整合模式的報表伺服器,在報表伺服器上檢視報表,或是將報表匯出為不同的檔案格式。

技術:監視報表伺服器

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

如需詳細資訊,請參閱<監視 (Reporting Services)>。

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

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

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

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

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

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

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

SQL Server Management Studio 是 SQL Server 2008 所屬 SQL Server 管理工具的一部分。將複雜的查詢加入報表之前,可以使用這個工具驗證查詢。您也可以使用 Microsoft Windows Run As 命令執行 Management Studio,然後使用不同的安全性內容來存取資料來源。

如需詳細資訊,請參閱<SQL Server Management Studio Database Engine 查詢編輯器視窗>和<使用物件總管>。

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

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

若要控制 BI Development Studio 是否只能使用快取資料,請將下列程式碼加入 BI Development Studio 目錄內的 devenv.exe.config 中。預設目錄位置是:<drive>:Program Files\Microsoft Visual Studio 9.0\Common7\IDE。

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

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