第 3 课:定义数据驱动订阅

在本课程中,您将使用数据驱动订阅页来连接订阅数据源,生成一个检索订阅数据的查询,然后将结果集映射到报表和传递选项。

注意注意

开始操作之前,请确认 SQL Server 代理服务正在运行。如果该代理服务未运行,则无法保存订阅。

本课程假设您已经完成了第 1 课和第 2 课,并且报表数据源使用存储的凭据。有关详细信息,请参阅第 2 课:修改报表数据源属性

启动数据驱动订阅向导

  1. 在报表管理器中,单击**“主文件夹”**,导航到包含 Employee Sales Summary 报表的文件夹。例如,AdventureWorks 2008 Sample Reports。

  2. Employee Sales 报表的命令菜单。

  3. 单击**“管理”**。

  4. 单击**“订阅”**选项卡。

  5. 单击**“新建数据驱动订阅”**。如果看不到此按钮,则说明您不具备“内容管理员”权限。

步骤 1 - 指定说明

  1. 键入订阅的说明。

  2. 为**“指定通知收件人的方式”选择“Windows 文件共享”**。

  3. 选中**“仅为此订阅指定”,然后单击“下一步”**。

步骤 2 - 指定与订阅服务器数据源的连接

  1. 选择**“Microsoft SQL Server”**作为数据源类型。

  2. 在“连接字符串”中,键入以下连接字符串:

    data source=localhost; initial catalog=Subscribers
    
    注意注意

    订阅服务器是您在第 1 课中创建的数据库。

  3. 单击**“安全存储在报表服务器中的凭据”**。

  4. 在**“用户名”“密码”中,键入您的域用户名和密码。请在指定“用户名”**时同时包括域和用户帐户。

    重要说明重要提示

    用于连接到订阅服务器数据源的凭据不会传递回 Management Studio。如果以后修改了该订阅,则必须重新键入连接到该数据源所用的密码。

  5. 选择**“在与数据源建立连接时用作 Windows 凭据”,再单击“下一步”**。

步骤 3 - 定义检索订阅服务器数据的查询

  1. 在查询窗格中,键入以下查询:

    Select * from UserInfo
    
  2. 指定 30 秒的超时。

  3. 单击**“验证”,再单击“下一步”**。

步骤 4 - 设置传递选项

  1. 对于“文件名”,请选择**“从数据库获取该值”**。在“设置值”中,选择 LastName

  2. 对于“路径”,请选择**“指定静态值”**。在“设置值”中,键入您拥有写入权限的公共文件共享的名称(例如,\\mycomputer\public\myreports)。如果您不确定如何创建公共文件夹,请参阅如何为报表服务器文件共享传递创建共享文件夹

  3. 对于“呈现格式”,请选择**“从数据库获取该值”。选择“格式”**。

  4. 对于“写入模式”,请选择**“指定静态值”。在“选择值”中,选择 AutoIncrement。单击“下一步”**。

  5. 对于“文件扩展名”,请选择**“指定静态值”。在“选择值”**中,选择 True

  6. 对于“用户名”,请选择**“指定静态值”**。键入您的域用户帐户。按以下格式输入:<domain>\<account>。

  7. 对于“密码”,请选择**“指定静态值”**。键入您的密码。请务必仔细键入密码。向导不会对密码进行验证。

  8. 单击**“下一步”**。

步骤 5 - 指定参数值以改变报表输出

  1. 对**“月”“年”**使用默认参数值。

  2. 对于“雇员”,请选择**“从数据库获取该值”。在“值”中,选择 EmployeeID。单击“下一步”**。

步骤 6 - 计划订阅

  1. 单击**“根据为此订阅创建的计划”,再单击“下一步”**。

  2. 在“计划详细信息”中,单击**“一次”**。

  3. 将开始时间指定为当前时间的前几分钟。

  4. 单击**“完成”**。

后续步骤

订阅运行时,将有三个报表文件(分别属于 Subscribers 数据源中的三名订阅者)发送到指定的文件共享中。每个发送的报表在数据(数据应当是雇员特定的)、呈现格式和文件格式方面都将是唯一的。可以打开共享文件夹中的每一个报表以验证是否每个版本都是根据您定义的订阅选项来自定义的。

报表管理器中的订阅页将包含订阅的**“上次运行时间”日期和“状态”**。必须在订阅运行后刷新该页才能查看更新后的信息。

此步骤将结束“定义数据驱动订阅”教程。若要了解有关其他 Reporting Services 教程的详细信息,请参阅如何查找教程 (Reporting Services)