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

本 Reporting Services 教程课程使用 Reporting Services Web 门户的“数据驱动订阅”页,以连接到订阅数据源。 然后,生成检索订阅数据的查询,并将结果集映射到报表和传递选项。

注意

开始操作之前,请确认“SQL Server 代理”服务正在运行。 如果该代理服务未运行,则无法保存订阅。 一种验证方法是,打开 SQL Server 配置管理器。 本课程假设您已经完成了第 1 课和第 2 课,并且报表数据源使用存储的凭据。 有关详细信息,请参阅第 2 课:修改报表数据源属性

启动数据驱动订阅向导

  1. 在 Reporting Services Web 门户中,选择“主文件夹”,然后导航到包含“销售订单”报表的文件夹。

  2. 在报表的上下文菜单 中,选择“管理”,然后选择左窗格中的“订阅”

  3. 选择“+ 新建订阅”。 如果看不到此按钮,则说明你不具备“内容管理员”权限。

定义说明

  1. 在说明中键入 销售订单传递

类型

  1. 选择“数据驱动订阅”

计划

  1. 在“计划”部分中,选择“报表特定计划”
  2. 选择“编辑计划”
  3. 在“计划详细信息”中,选择“一次”
  4. 将开始时间指定为当前时间的前几分钟。
  5. 指定开始日期和结束日期。
  6. 选择“应用”。

目标

  1. 在“目标”部分中,选择“Windows 文件共享”作为传递方法。

数据集

  1. 选择“编辑数据集”

  2. 选择 “自定义数据源”

  3. 选择“Microsoft SQL Server”作为数据源“连接”类型 。

  4. 在“连接字符串”中,键入以下连接字符串。 Subscribers 是在第 1 课中创建的数据库。

    data source=localhost; initial catalog=Subscribers
    

凭据

  1. 选择“使用以下凭据”。
  2. 选择“Windows 用户名和密码”。
  3. “用户名”“密码” 中,键入您的域用户名和密码。 请在指定 “用户名” 时同时包括域和用户帐户。

注意

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

查询

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

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

  3. 选择“验证查询”,然后选择“应用”

交货选项

填写以下值:

参数 值源 值/字段
文件名 从数据集获取值 订单
路径 输入值 在“值”中,键入拥有写入权限的公共文件共享的名称(例如, \\mycomputer\public\myreports)。
呈现格式 从数据集获取值 格式
输入值 自动增加
文件扩展名 输入值 True
用户名 输入值 键入您的域用户帐户。 按以下格式输入:<domain>\<account>。 用户帐户需要对配置的路径具有权限。
密码 输入值 键入密码
使用文件共享帐户 输入值 False

报表参数

  1. OrderNumber 字段中,选择“从数据集获取值”。 在“值”中,选择 Order
  2. 选择“创建订阅”。

后续步骤

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

Screenshot of the list of files created by the subscription.

Web 门户中的“订阅”页包含订阅的“上次运行日期”和“状态”

注意

在订阅运行后刷新该页可查看更新后的信息。

Screenshot of the subscription information in the portal.

此步骤会结束“定义数据驱动订阅”教程。