Server Management 报表示例

Server Management 示例报表包括两组报表:

  • Server Management 报表是一组预定义的报表定义文件,它们使用 SQL Server 元数据作为报表信息的来源。您可以使用这些示例报表查看服务器信息,或者将其用作设计新报表时的模板。
  • Execution Log 示例报表包括预定义的报表文件、示例数据库脚本和一个 SQL Server Integration Services 示例包,您可以使用它们来查看报表服务器的执行日志数据。
ms161561.note(zh-cn,SQL.90).gif注意:
如果是使用具有高级服务的 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(可选)
    ms161561.note(zh-cn,SQL.90).gif注意:
    基于 Itanium 的计算机不支持 Business Intelligence (BI) Development Studio。但是,基于 x64 的计算机支持 BI Development Studio。如果已在基于 Itanium 的计算机上部署了 SQL Server 2005 示例数据库,请使用基于 x86 或 x64 的计算机上的 BI Development Studio 修改和运行这些示例。

安装示例报表

在安装期间不会自动安装 SQL Server 示例。有关如何安装示例的说明,请参阅安装示例

部署示例报表

  1. 从 Business Intelligence Development Studio 工具栏中,单击**“文件”,指向“打开”,然后单击“项目/解决方案”**。
  2. 浏览到 C:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\Server Management Sample Reports,选择 Server Management Sample Reports.sln 文件,然后单击**“打开”**。
  3. 如果是使用具有高级服务的 SQL Server 2005 Express Edition,必须修改目标报表服务器 URL 属性,并更改指定到 master 系统数据库的连接的默认连接字符串。此示例的默认值不正确,不能用于 SQL Server Express 安装:
    1. 从**“项目”菜单中,选择“属性”**。
    2. 在**“覆盖数据源”**中,选择 True
    3. TargetServerURL 中,键入以下 URL:
      https://localhost/reportserver$SQLExpress
    4. 单击**“确定”关闭“解决方案属性页”**对话框。
    5. 在解决方案资源管理器中,双击**“共享数据源”**中的 master.rds
    6. 在**“共享数据源”对话框的“常规”**选项卡中,将连接字符串修改为使用以下值:
      Data Source=localhost\SQLExpress; Initial Catalog=master
    7. 单击**“确定”关闭“共享数据源”**对话框。
  4. 在标准工具栏上,选择**“生产”**解决方案配置。(默认配置为“调试”。)
  5. 在**“生成”菜单上,单击“部署 Server Management 示例报表”**。部署解决方案时,将向报表服务器发布这些报表。

如果是运行 SQL Server Express,您可以跳过以下说明如何创建报表执行日志数据库和配置 SSIS 包的部分。如果您不知道如何查看刚发布的报表,请确保阅读本主题中的最后一部分,其中说明了如何在报表管理器中打开报表。

为报表执行数据创建数据库

Execution Log 报表从用户定义的数据库中检索数据(该数据库由您在 SQL Server Integration Services 中运行的包创建和填充)。

  1. 在 SQL Server Management Studio 的对象资源管理器中,连接到数据库引擎实例。
  2. 右键单击**“数据库”,再选择“新建数据库”**。
  3. 在**“数据库名称”中,键入 RSExecutionLog,然后单击“确定”**。
  4. 在“数据库”节点上,右键单击 RSExecutionLog,然后选择**“新建查询”**。
  5. 在**“文件”菜单上,指向“打开”,然后单击“文件”**。浏览到包含 Createtables.sql 的文件夹。默认情况下,此文件夹为 C:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\Server Management Sample Reports\Execution Log Sample Reports。在查询窗口中打开 Createtables.sql。
  6. 在 SQL Server Management Studio 工具栏的**“可用数据库”**列表框中,选择 RSExecutionLog
  7. 在工具栏上单击**“执行”**以运行查询。

配置和运行包

您可以创建 SQL Server 代理服务作业以运行包。若要设置计算机以查询报表执行日志数据,请执行以下操作:

  1. 验证 SQL Server Integration Services 已启用并正在运行。使用 SQL Server 外围应用配置器工具启用并启动服务。
  2. 在 Management Studio 中,打开 SQL Server 代理,右键单击**“作业”,然后单击“新建作业”**。
  3. 在**“新建作业”对话框的“常规”**页上,键入 RSExecutionLog_Update 作为作业名称。
  4. 在**“新建作业”对话框的“步骤”页中,单击“新建”。将出现“新建作业步骤”**对话框。
  5. 在**“步骤”页上的“步骤名称”**中,键入 RSExecutionLog_Update
  6. 对于**“类型”,选择“SQL Server Integration Services 包”**。选择一种包执行类型后,将出现一系列选项卡式页面。接下来的操作是在这些选项卡式页面上进行的。
  7. 在**“常规”选项卡上,对于“包源”,选择“文件系统”**。
  8. 对于“包”字段,单击 (...) 浏览到包含 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。
    ms161561.note(zh-cn,SQL.90).gif注意:
    如果在 64 位计算机上运行包,则必须将 PreCompile 属性设置为 True。有关详细信息,请参阅 64 位计算机上的 Integration Services 注意事项
  9. 在**“配置”选项卡上,单击“添加”**。浏览到包含 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。
  10. 在“数据源”选项卡上,选中源连接管理器和目标连接管理器的复选框。
    配置文件中指定名为 reportserver 的默认报表服务器数据库作为源。目标为 RSExecutionLog。如果您使用不同的数据库,请修改数据源的名称。
    验证访问数据源时要使用的用户名和密码是否有效。默认情况下,配置文件中指定了系统管理员帐户。如果您不是 SQL Server 管理员,请将用户名和密码替换为您的凭据。
  11. 单击**“确定”**保存步骤。
  12. 单击**“确定”**保存作业。现在,就可以运行作业来执行包了。
    虽然您可以创建计划以定期运行此作业,但请记住新数据将追加到现有数据中。如果您不希望报表中包含历史数据,请运行 Cleanup.sql 脚本以清空表。
  13. 在“作业”节点上,右键单击 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 帐户凭据登录数据库。
  • 您必须有授权您的用户帐户访问报表的角色分配。如果您是计算机的本地管理员,将自动授予您所有这些权限。如果您不是本地管理员,则必须首先配置角色分配和登录权限,才能查看报表。

若要在报表管理器中查看报表,请执行以下步骤:

  1. 打开浏览器窗口。报表管理器需要启用了脚本功能的 Internet Explorer 6.0 或更高版本。
  2. 在 Web 浏览器的地址栏中键入报表管理器 URL。默认情况下,该 URL 为 http://<webservername>/reports。如果是使用 SQL Server Express,则默认 URL 为 https://localhost/reports$SQLExpress。
  3. 定位到包含报表的文件夹。默认情况下为 Server Management Sample Reports 文件夹。
  4. 单击要打开的报表的名称。

请参阅

其他资源

示例和示例数据库
Reporting Services 教程
安装 AdventureWorks 示例数据库和示例
如何发布报表示例(报表设计器)
如何上载报表实例(报表管理器)

帮助和信息

获取 SQL Server 2005 帮助