查詢與報告報表執行記錄資料
Reporting Services 會將執行資料儲存在報表伺服器資料庫內的數個資料表中。由於內部資料表結構不是以使用者能夠存取的格式表示報表執行記錄資料,因此您應該擷取記錄資料,並將它儲存在另一個您建立的本機報表執行記錄資料庫中。
若要檢視報表伺服器執行記錄,您可以使用下列項目:
名為 Createtables.sql 的範例指令碼檔案,它會建立專門用於檢視記錄資料的新執行記錄資料庫。
名為 RSExecutionLog_Update.dtsx 的範例 SQL Server Integration Services 封裝,它會從內部報表伺服器資料庫中擷取資料,然後將資料複製到您建立的範例執行記錄資料庫中。
範例報表的集合,它會從執行記錄資料庫中擷取資料,然後將資料顯示在您於報表伺服器上檢視的報表中。
如何取得 Reporting Services 範例
所有用來查詢和檢視報表執行記錄資料的範例檔案都包含在 CodePlex 網站 (https://www.CodePlex.com) 上的 Reporting Services 報表範例中。您也可以按一下 SQL Server 範例 (英文) 直接移至 Microsoft SQL Server Samples and Community Projects 入口網站頁面。
在 [Microsoft SQL Server Product Samples] 頁面上,按一下 [Reporting Services]。
按一下 [Release] 索引標籤。
下載 SQL Server 範例安裝程式,然後在您的電腦上執行安裝程式。您必須安裝所有範例。沒有適用於 Reporting Services 的個別安裝程式。
報告執行記錄資料
另外也附有範例報表,這些報表會從本機報表執行記錄資料庫中擷取報表執行資料。報表使用包含執行記錄資料的本機資料庫。您建立好資料庫後,就可以執行封裝以填入資料,然後執行報表以檢視有關報表活動的資訊。
下列檔案一起用於建立資料庫和擷取資料:
RSExecutionLog_Update.dtsx
RSExecutionLog_Update.dtsConfig
Createtables.sql
下列範例報表提供有關報表伺服器活動的資訊:
Execution Status Codes.rdl
Report Summary.rdl
Execution Summary.rdl
封裝、指令碼和報表檔案都是透過伺服器管理報表範例安裝的。如需有關如何使用範例封裝和報表的指示,請參閱<Server Management Report Samples>。
重新整理執行記錄資料
若要以較新的資料重新整理報表執行記錄資料庫,請定期執行 RSExecutionLog_Update.dtsx 封裝。封裝會將新記錄項目附加至現有的項目。它不會移除舊項目或記錄資料。記錄資料的範例可能包括不再執行報表伺服器上之報表的使用者、已不存在服務中的電腦名稱,或已不存在的報表。如果您不想儲存歷史記錄執行記錄資料,就可以定期在報表執行記錄資料庫上執行 Cleanup.sql 查詢。
在 SQL ServerManagement Studio 中,從工具列的 [可用的資料庫] 清單方塊中,選取 [RSExecutionLog]。
按一下 [檔案],指向 [開啟],然後按一下 [檔案]。根據預設,此檔案位於 \100\Samples\Reporting Services\Report Samples\Report Execution Log Sample Reports\Cleanup.sql。請選取該檔案,然後按一下 [確定]。
在工具列上按一下 [執行] 以執行查詢。