Server Management 报表示例
Server Management 示例报表包括两组报表:
- Server Management 报表是一组预定义的报表定义文件,它们使用 SQL Server 元数据作为报表信息的来源。您可以使用这些示例报表查看服务器信息,或者将其用作设计新报表时的模板。
- Execution Log 示例报表包括预定义的报表文件、示例数据库脚本和一个 SQL Server Integration Services 示例包,您可以使用它们来查看报表服务器的执行日志数据。
注意: |
---|
如果是使用具有高级服务的 SQL Server 2005 Express Edition,则必须先修改报表服务器 URL,然后才能向报表服务器发布示例报表。另注意,具有高级服务的 SQL Server 2005 Express Edition 不支持 Execution Log 示例报表。Execution Log 示例报表使用 SQL Server Integration Services 提供的数据,而 SQL Server Express 未提供该 Integration Services。 |
语言
报表定义语言 (RDL)
Server Management 报表文件
下表说明了每个报表。
报表 | 说明 |
---|---|
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
- Microsoft SQL Server 2005 Integration Services(Execution Log 报表需要)
- Microsoft SQL Server 2005 Database Services
客户端
- 启用了脚本功能的 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,必须修改目标报表服务器 URL 属性,并更改指定到 master 系统数据库的连接的默认连接字符串。此示例的默认值不正确,不能用于 SQL Server Express 安装:
- 从**“项目”菜单中,选择“属性”**。
- 在**“覆盖数据源”**中,选择 True。
- 在 TargetServerURL 中,键入以下 URL:
https://localhost/reportserver$SQLExpress
- 单击**“确定”关闭“解决方案属性页”**对话框。
- 在解决方案资源管理器中,双击**“共享数据源”**中的 master.rds。
- 在**“共享数据源”对话框的“常规”**选项卡中,将连接字符串修改为使用以下值:
Data Source=localhost\SQLExpress; Initial Catalog=master
- 单击**“确定”关闭“共享数据源”**对话框。
- 在标准工具栏上,选择**“生产”**解决方案配置。(默认配置为“调试”。)
- 在**“生成”菜单上,单击“部署 Server Management 示例报表”**。部署解决方案时,将向报表服务器发布这些报表。
如果是运行 SQL Server Express,您可以跳过以下说明如何创建报表执行日志数据库和配置 SSIS 包的部分。如果您不知道如何查看刚发布的报表,请确保阅读本主题中的最后一部分,其中说明了如何在报表管理器中打开报表。
为报表执行数据创建数据库
Execution Log 报表从用户定义的数据库中检索数据(该数据库由您在 SQL Server Integration Services 中运行的包创建和填充)。
- 在 SQL Server Management Studio 的对象资源管理器中,连接到数据库引擎实例。
- 右键单击**“数据库”,再选择“新建数据库”**。
- 在**“数据库名称”中,键入 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 代理服务作业以运行包。若要设置计算机以查询报表执行日志数据,请执行以下操作:
- 验证 SQL Server Integration Services 已启用并正在运行。使用 SQL Server 外围应用配置器工具启用并启动服务。
- 在 Management Studio 中,打开 SQL Server 代理,右键单击**“作业”,然后单击“新建作业”**。
- 在**“新建作业”对话框的“常规”**页上,键入 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 代理将执行包,并使用报表服务器数据库中的数据填充 RSExecutionLog 数据库。
在示例报表中检索报表执行日志数据
有些报表执行日志示例报表会要求您提供开始日期和结束日期,以便检索在这两个日期之间创建的报表执行日志数据。设置结束日期时,请指定预期日期的下一天(例如,如果您希望查看在 8 月 11 日创建的日志信息,则应指定 8 月 12 日作为结束日期)。
这样做的原因是示例报表已配置为使用 00:00:00(即 24 小时制的开始时间)作为默认时间。 如果将 8 月 11 日指定为结束日期,则报表将显示 8 月 10 日 23:59:59 之前的服务器活动。若要查看 8 月 11 日发生的报表执行日志数据,应将 8 月 12 日指定为结束日期。
在报表管理器中查看报表示例
发布报表示例后,可以在报表管理器中查看这些示例。查看报表需要以下权限:
- 您必须有登录到要使用的数据库所驻留的本地 SQL Server 数据库引擎的权限。默认情况下,报表数据源被配置为使用 Microsoft Windows 集成安全性。使用 Windows 帐户凭据登录数据库。
- 您必须有授权您的用户帐户访问报表的角色分配。如果您是计算机的本地管理员,将自动授予您所有这些权限。如果您不是本地管理员,则必须首先配置角色分配和登录权限,才能查看报表。
若要在报表管理器中查看报表,请执行以下步骤:
- 打开浏览器窗口。报表管理器需要启用了脚本功能的 Internet Explorer 6.0 或更高版本。
- 在 Web 浏览器的地址栏中键入报表管理器 URL。默认情况下,该 URL 为 http://<webservername>/reports。如果是使用 SQL Server Express,则默认 URL 为 https://localhost/reports$SQLExpress。
- 定位到包含报表的文件夹。默认情况下为 Server Management Sample Reports 文件夹。
- 单击要打开的报表的名称。
请参阅
其他资源
示例和示例数据库
Reporting Services 教程
安装 AdventureWorks 示例数据库和示例
如何发布报表示例(报表设计器)
如何上载报表实例(报表管理器)