“创建数据驱动订阅”页(报表管理器)

使用“创建数据驱动订阅”页,可以生成或修改使用查询结果来确定订阅的收件人、传递设置和报表参数值的订阅。在订阅运行时,报表服务器将运行一个查询,以获取订阅设置所需的值。可以使用这些页来定义查询,并为订阅设置分配查询值。为数据驱动订阅指定的值和选项分别位于若干个页面上,类似于向导。总共有七个页面。

若要创建数据驱动订阅,您必须了解如何编写用于为订阅获取数据的查询或命令。您还必须具有包含订阅所使用的源数据(即订阅方的名称以及与每个订阅方相关的传递设置)的数据存储库。

具有高级权限的用户可以使用此页。如果使用的是默认安全设置,则对于“我的报表”文件夹中的报表将无法使用数据驱动订阅。

若要打开此页,请选择一个报表,单击页面顶部的**“订阅”选项卡,再单击“新建数据驱动订阅”**。报表必须使用存储的凭据,此按钮才可用。

ms187066.note(zh-cn,SQL.90).gif注意:
具有高级服务的 SQL Server 2005 Express Edition 不支持此功能。有关功能可用性的详细信息,请参阅具有高级服务的 SQL Server 2005 Express Edition 中的 Reporting Services

开始创建订阅(第 1 页)

  • 说明
    为订阅提供说明。该说明将显示在**“我的订阅”中的订阅列表内以及报表的“订阅”**选项卡中。它在 Management Studio 中也是订阅节点名。
  • 指定通知收件人的方式
    选择用于分发报表的传递扩展插件。每个订阅只能使用一个传递扩展插件。可用选项包括:

    • 使用**“报表服务器文件共享”**可以将报表传递到文件共享位置。报表将保存为静态文件。有关详细信息,请参阅 Reporting Services 中的文件共享传递
    • 使用**“报表服务器电子邮件”**可以将报表传递到电子邮件收件箱。有关详细信息,请参阅Reporting Services 中的电子邮件传递
    • 使用Null 传递提供程序可以将报表传递到报表服务器数据库。使用此选项可创建报表快照。如果希望按照特定计划将用户特定的报表快照或参数化报表快照预先上载到报表服务器,则可以使用此选项。有关详细信息,请参阅Reporting Services 中的报表缓存功能
  • 指定包含收件人信息的数据源
    指定如何定义数据源连接。您可以选择包含所需连接信息的共享数据源(如果有的话)。还可以直接在此订阅中指定连接信息。

    数据源可提供订阅方数据。这些数据可能包含雇员姓名、雇员 ID、电子邮件地址和导出格式的首选设置信息(如 HTML 或 PDF)等。如果使用的是报表服务器电子邮件传递扩展插件,则该数据源应包含电子邮件地址。

指定连接(第 2 页)

如果指定了共享数据源,请使用此页来选择共享数据源项。您可以使用树控件来查找并选择项。如果正在为此订阅定义连接,请使用此页来指定以下选项:

  • 连接类型
    选择用于数据源的数据处理扩展插件。
  • 连接字符串
    键入用于连接数据源的连接字符串。
  • 连接方式
    键入连接数据源时要使用的凭据。这些凭据以加密值的形式存储在报表服务器数据库中。

    如果数据源使用 Windows 身份验证,请选择**“在与数据源建立连接时用作 Windows 凭据”**。

    ms187066.note(zh-cn,SQL.90).gif注意:
    您还可以使用“无凭据”,但是不建议使用此选项。

指定查询(第 3 页)

指定检索为每个订阅收件人都包含一行相关信息的结果集的 SQL 查询或命令。该结果集将在后续页上用于填充数据驱动扩展插件设置。尤其是,结果集中包含有用值(如电子邮件地址)的列可用于为订阅提供值。

  • 超时值
    指定查询超时值。此值必须足够大,以便完成查询验证。
  • 验证
    单击**“验证”可以验证该查询。查询必须生成有效的结果才能继续。如果未单击“验证”,查询将在您单击“下一步”**时进行验证。

设置传递选项(第 4 页)

在第 4 页上,您可以指定传递扩展插件选项。该页上显示的选项由传递扩展插件派生而来。指定这些选项的方式可能随传递扩展插件显示选项的方式的不同而有所不同。如果尚未设置扩展插件,则此页上不会显示任何选项。

选择此选项 执行的操作

指定静态值

为传递设置指定常量值。

有些传递扩展插件能够提供可选的静态值。例如,报表服务器电子邮件传递扩展插件可为“包括报表”“呈现格式”“优先级”“包括链接”提供值。

为收件人字段指定静态值时要非常小心。

从数据库获取该值

使用结果集中的值。您可以选择结果集的列作为数据值的来源,用于每个订阅实例。

无值

省略订阅设置。

ms187066.note(zh-cn,SQL.90).gif重要提示:
对于电子邮件传递,为电子邮件传递的“收件人”“抄送”“密件抄送”“答复”字段分配静态值可能会产生意外结果。对于结果集中的每一行,这些字段中指定的收件人都将收到一次传递内容。如果结果集过大,则可能会超出收件人邮箱的容量。例如,如果结果集有 20 行,则每个收件人的收件箱都将收到 20 封邮件。

设置参数(第 5 页)

如果报表包含参数,您必须指定报表要使用的参数值。可以从订阅方数据源中获取参数值(例如,如果您的区域销售报表基于区域代码进行参数化,并且雇员数据库中存储了区域信息,您就可以获取每个雇员的区域信息)。

选择此选项 执行的操作

指定静态值

如果希望所有订阅方都使用相同的参数,则可为参数指定常量值。有些参数能够提供您可以从中进行选择的值列表。例如,月、年或产品类别的列表。

从数据库获取该值

使用结果集中的值。您可以选择结果集的列作为数据值的来源,用于每个订阅实例。

指定触发器(第 6 页)

选择启动订阅的触发器。

选择此选项 执行的操作

在报表服务器上更新报表数据时

如果报表配置为以报表执行快照形式运行,您可以在刷新快照时处理订阅。

根据为此订阅创建的计划

在具体的日期和时间运行订阅。

根据共享计划

使用通过共享计划提供的计划信息运行订阅。

计划订阅(第 7 页)

若要计划订阅,您必须指定报表传递的频率。第一组选项指定频率的类别(每小时、每日、每周等)。显示的第二组选项由您的初始选择决定。

  • 每小时
    定义以每小时为间隔运行的计划。
  • 每天
    定义在所选天的特定时分运行的计划。可以按下列方式指定日期:每 <天>、每个工作日和每 <几> 天。在选择其中一个选项后,即使其他选项显示为选中状态,这些选项也会无效。
  • 每周
    定义以每周为间隔在特定时分运行的计划。时间间隔可以是完整的周(例如,每两周)或一周中的几天。
  • 每月
    定义每月运行的计划。在一个月中,您可以基于某种模式选择一天(如每月的最后一个星期日)或选择特定日历日期(如 1 和 15 表示每月的第 1 天和第 15 天)。可以通过使用逗号和连字符指定多个日期和范围,例如 1, 5, 7-12, 21。
  • 一次
    定义只运行一次的计划。使用**“开始日期和结束日期”**部分可以指定运行计划的日期。计划处理完后即会过期。
  • 开始日期和结束日期
    指定计划的开始日期(确定何时生效)和结束日期(确定何时过期)。计划过期时并无通知。在结束日期之后,计划将不再运行。

保存订阅

如果提供了必需的订阅信息,**“完成”按钮将为启用状态。单击“完成”**即可完成创建订阅。

请参阅

参考

报表管理器的 F1 帮助

其他资源

如何启动报表管理器(报表管理器)
报表管理器
数据驱动订阅
教程:创建数据驱动订阅
指定凭据和连接信息
通过订阅传递报表

帮助和信息

获取 SQL Server 2005 帮助