伺服器管理報表範例
「伺服器管理」範例報表包含兩組報表:
- 「伺服器管理」報表是一組預先定義的報表定義檔,其使用 SQL Server 中繼資料作為報表的資訊來源。您可以下列兩種方式使用範例報表:用於檢視伺服器資訊,或是作為設計新報表的範本。
- 「執行記錄」範例報表包含預先定義的報表檔案、範例資料庫指令碼,以及範例 SQL Server Integration Services 封裝,可讓您用來檢視報表伺服器的執行記錄資料。
附註: |
---|
如果使用的是 SQL Server 2005 Express Edition with Advanced Services,您必須先修改報表伺服器 URL,才能將範例報表發行到報表伺服器。此外,請注意,SQL Server 2005 Express Edition with Advanced Services 不支援「執行記錄」範例報表。「執行記錄」範例報表會使用 SQL Server Integration Services 所提供的資料,但 SQL Server Express 中無法使用此產品。 |
語言
報表定義語言 (RDL)
伺服器管理報表檔案
下表提供有關每個報表的描述。
報表 | 描述 |
---|---|
Schema Table Extended Properties |
提供資料表中每個資料行的類型和擴充屬性,並依資料表和結構描述分類。 |
Columns by Table and Schema Subreport |
由 Schema Table Extended Properties 報表所使用的子報表。 |
報表執行記錄檔案
下表提供有關每個報表、指令碼檔案和封裝的描述。
報表 | 描述 |
---|---|
Createtables.sql |
建立用於儲存報表執行記錄資料的資料表結構。 |
Cleanup.sql |
從資料表移除資料,讓您能以新資料重新整理資料表。 |
RSReportExecutionLog_Update.dtsx |
從報表伺服器資料庫擷取內部資料,然後將其複製到包含報表執行記錄資料的使用者自訂資料庫。 |
RSReportExecutionLog_Update.dtsConfig |
指定封裝的設定。 |
Execution Status Codes.rdl |
顯示在指定日期範圍內發生的所有報表執行之成功率和失敗率。此外,也會顯示發生哪些失敗的程式碼,以及無法處理哪些報表。 |
Execution Summary.rdl |
顯示指定日期範圍內的整體報表執行統計資料。它會顯示每天處理的報表數目、前 10 個最常要求的報表,以及前 10 個執行時間最長的報表。 |
Report Summary.rdl |
顯示指定日期範圍內特定報表的摘要報表執行資訊。 |
必要條件
您的系統必須符合下列需求,才能使用範例報表。
伺服器
- Microsoft SQL Server 2005 Reporting Services (Evaluation、Standard、Developer 及 Enterprise Edition),或 SQL Server 2005 Express Edition with Advanced Services
- Microsoft SQL Server 2005 Integration Services (「執行記錄」報表所需)
- Microsoft SQL Server 2005 資料庫服務
用戶端
- Microsoft Internet Explorer 6.0,並啟用指令碼
- Business Intelligence Development Studio (選擇性)
附註: Itanium 系列的電腦不支援 Business Intelligence (BI) Development Studio。但 x64 系列的電腦支援 BI Development Studio。如果您已經在 Itanium 系列的電腦上部署 SQL Server 2005 範例資料庫,請在 x86 或 x64 系列的電腦上使用 BI Development Studio 來修改並執行範例。
安裝報表範例
安裝期間不會自動安裝 SQL Server 範例。如需有關如何安裝範例的指示,請參閱<安裝範例>。
部署範例報表
- 從 Business Intelligence Development Studio 工具列,按一下 [檔案],指向 [開啟舊檔],然後按一下 [專案/方案]。
- 瀏覽至 C:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\Server Management Sample Reports,選取 Server Management Sample Reports.sln 檔案,然後按一下 [開啟]。
- 如果您是使用 SQL Server 2005 Express Edition with Advanced Services,必須修改目標報表伺服器 URL 屬性,並變更指定 master 系統資料庫連接的預設連接字串。就 SQL Server Express 安裝而言,此範例中的預設值並不正確:
- 從 [專案] 功能表,選取 [屬性]。
- 在 [覆寫資料來源] 中,選取 [True]。
- 在 [TargetServerURL] 中,輸入下列 URL:
https://localhost/reportserver$SQLExpress
- 按一下 [確定] 關閉 [方案屬性頁] 對話方塊。
- 在 [方案總管] 的 [共用資料來源] 中,連按兩下 master.rds。
- 在 [共用資料來源] 對話方塊的 [一般] 索引標籤中,修改連接字串以使用下列值:
Data Source=localhost\SQLExpress; Initial Catalog=master
- 按一下 [確定],關閉 [共用資料來源] 對話方塊。
- 在標準工具列上,選取 [Production] 方案組態。(預設組態為 Debug)。
- 在 [建立] 功能表中,按一下 [部署伺服器管理範例報表]。部署方案時,會將報表發行到報表伺服器。
如果您是執行 SQL Server Express,可以略過下列說明如何建立報表執行記錄資料庫和設定 SSIS 封裝等章節。如果您不知道如何檢視剛才發行的報表,請務必閱讀本主題中說明如何在報表管理員開啟報表的最後一節。
建立報表執行資料的資料庫
「執行記錄」報表會從使用者自訂資料庫擷取資料,該資料庫是由您在 SQL Server Integration Services 中執行的封裝所建立和擴展。
- 在 SQL Server Management Studio 的 [物件總管] 中,連接到 Database Engine 執行個體。
- 以滑鼠右鍵按一下 [資料庫],然後選取 [新增資料庫]。
- 在 [資料庫名稱] 中輸入 RSExecutionLog,然後按一下 [確定]。
- 在 [資料庫] 節點上,以滑鼠右鍵按一下 [RSExecutionLog],然後選取 [新增查詢]。
- 在 [檔案] 功能表上,指向 [開啟舊檔],然後按一下 [檔案]。瀏覽至包含 Createtables.sql 的資料夾。依預設,此資料夾為 C:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\Server Management Sample Reports\Execution Log Sample Reports。在查詢視窗中開啟 Createtables.sql。
- 在 SQL Server Management Studio 的工具列上,從 [可用的資料庫] 清單方塊選取 [RSExecutionLog]。
- 在工具列上按一下 [執行] 以執行查詢。
設定及執行封裝
您可以建立 SQL Server Agent 服務作業來執行封裝。若要設定您的電腦以查詢報表執行記錄資料,請遵循下列步驟:
- 確認 SQL Server Integration Services 已啟用並在執行中。使用 [SQL Server 介面區組態] 工具來啟用並啟動服務。
- 在 Management Studio 中,開啟 [SQL Server Agent],以滑鼠右鍵按一下 [作業],然後按一下 [新增作業]。
- 在 [新增作業] 對話方塊的 [一般] 頁面上,輸入 RSExecutionLog_Update 作為作業名稱。
- 在 [新增作業] 對話方塊的 [步驟] 頁面上,按一下 [新增]。[新增作業步驟] 對話方塊便會出現。
- 在 [步驟] 頁面的 [步驟名稱] 中,輸入 RSExecutionLog_Update。
- 在 [類型] 中,選取 [SQL Server Integration Services 封裝]。在您選取封裝執行類型時,會顯示索引標籤式頁面集合。下一組步驟是在這些索引標籤式頁面中執行。
- 在 [一般] 索引標籤的 [封裝來源] 中,選取 [檔案系統]。
- 在 [封裝] 欄位中,按一下 (…) 瀏覽至包含 RSExecutionLog_Update.dtsx 的資料夾,然後按一下 [確定]。
依預設,此資料夾為 C:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\Server Management Sample Reports\Execution Log Sample Reports。開啟 [RSExecutionLog_Update.dtsx]。附註: 如果要在 64 位元的電腦上執行封裝,您必須將 PreCompile 屬性設定為 True。如需詳細資訊,請參閱<64 位元電腦上的 Integration Services 考量>。 - 在 [組態] 索引標籤上,按一下 [加入]。瀏覽至包含 RSExecutionLog_Update.dtsConfig 的資料夾。
依預設,此資料夾為 C:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\Server Management Sample Reports\Execution Log Sample Reports。開啟 [RSExecutionLog_Update.dtsConfig]。 - 在 [資料來源] 索引標籤中,選取來源和目的地連接管理員的核取方塊。
組態檔會指定名為 reportserver 的預設報表伺服器資料庫作為來源。目的地為 RSExecutionLog。如果您使用不同的資料庫,請修改資料來源名稱。
確認使用者名稱與密碼可有效用於存取資料來源。依預設,組態檔會指定「系統管理員」帳戶。如果您不是 SQL Server 管理員,請使用您的認證來取代使用者名稱與密碼。 - 按一下 [確定] 以儲存步驟。
- 按一下 [確定] 以儲存作業。您現在可以執行作業以執行封裝。
雖然您可以建立排程來定期執行此作業,但請注意,新資料將會附加至現有的資料中。如果您不希望報表中包含歷程資料,請執行 Cleanup.sql 指令碼來清除資料表。 - 在 [作業] 節點中,以滑鼠右鍵按一下 [RSExecutionLog_Update],然後按一下 [開始]。SQL Server Agent 會執行封裝,並使用來自報表伺服器資料庫的資料擴展 RSExecutionLog 資料庫。
擷取範例報表中的報表執行記錄資料
某些報表執行記錄範例報表要求您提供要擷取之報表執行記錄資料所建立日期範圍的開始日期和結束日期。設定結束日期時,請多指定一天,例如,如果想要檢視 8 月 11 日建立的記錄資訊,請指定 8 月 12 日作為結束日期。
多指定一天的原因是範例報表設定為使用預設時間 00:00:00 (即 24 小時制的開始)。如果您指定 8 月 11 日為結束日期,報表將顯示到 8 月 10 日 23:59:59 為止的伺服器活動。若要檢視 8 月 11 日發生的報表執行記錄資料,您應該指定 8 月 12 日作為結束日期。
在報表管理員中檢視報表範例
在您發行報表範例後,可以在「報表管理員」中檢視。您需要有下列權限才能檢視報表:
- 您必須具有登入本機 SQL Server Database Engine 的權限,該 Database Engine 主控您正在使用的資料庫。依預設,報表資料來源設定為使用 Microsoft Windows 整合式安全性。您的 Windows 帳戶認證會用以登入資料庫。
- 您必須具有授與報表存取權給您的使用者帳戶之角色指派。如果您是電腦的本機管理員,則會自動授與所有這些權限給您。如果您不是本機管理員,則必須在您檢視報表之前設定角色指派和登入權限。
若要在報表管理員中檢視報表,請依照下列步驟執行:
- 開啟瀏覽器視窗。報表管理員需要有啟用指令碼的 Internet Explorer 6.0 (含) 以後版本。
- 在網頁瀏覽器的位址列中,輸入報表管理員 URL。依預設,URL 為 http://<webservername>/reports。如果使用的是 SQL Server Express,預設的 URL 則為 https://localhost/reports$SQLExpress。
- 瀏覽至包含報表的資料夾。依預設,它是 [Server Management Sample Reports] 資料夾。
- 按一下想要開啟的報表名稱。
請參閱
其他資源
範例和範例資料庫
Reporting Services 教學課程
安裝 AdventureWorks 範例資料庫和範例
如何:發行報表範例 (報表設計師)
如何:上載報表範例 (報表管理員)