创建、修改和删除数据驱动订阅

数据驱动订阅是一种基于查询的订阅,可以在运行时获取用于处理该订阅的数据值。当触发订阅时,会处理一个查询以获取有关收件人、报表传递选项、呈现格式和参数设置的最新信息。将查询结果与订阅定义相结合,以创建动态订阅,该订阅使用了已在雇员数据库、客户数据库或任何其他数据库(包含可用作订阅服务器数据的信息)中维护的数据。

若要创建新的数据驱动订阅或修改现有订阅,请使用报表管理器或 Management Studio 中的“创建数据驱动订阅”页。这些页面将引导您完成创建或修改订阅的每一个步骤。若要在创建订阅后访问该订阅,请使用“我的订阅”页和报表的“订阅”列表。若要了解有关如何创建数据驱动订阅的信息,请参阅教程:创建数据驱动订阅

管理和删除数据驱动订阅

可以通过报表管理器或 Management Studio 的“管理作业”页来停止或删除正在进行的数据驱动订阅。若要暂时禁止处理某个订阅,可以修改触发该订阅的计划。有关详细信息,请参阅管理订阅

若要删除数据驱动订阅,请从“我的订阅”页或报表的“订阅”页中选定该订阅,再单击**“删除”**。

创建和修改数据驱动订阅

若要创建数据驱动订阅,请从报表管理器中选择一个使用存储的凭据或不使用任何凭据的报表。单击该报表的**“订阅”选项卡,然后单击“新建数据驱动订阅”**按钮以打开“创建数据驱动订阅”页。

若要修改现有的数据驱动订阅,请单击全局工具栏上的**“我的订阅”链接。也可以打开该报表,并单击“订阅”**选项卡。选择要修改的订阅。以下图标表示数据驱动订阅:数据驱动订阅图标

ms156012.note(zh-cn,SQL.90).gif注意:
您可以修改任何已指定的值。除了用来访问订阅服务器数据存储区的密码外,所有值都以最初创建时的形式显示。每次修改第二页或任何后续页上的值时,都必须重新键入密码。

创建数据驱动订阅之前,请确保满足下列要求:

  • 报表要求。报表必须使用已存储的凭据或不使用任何凭据在运行时检索数据。不能订阅使用模拟凭据或委托凭据连接至外部数据源的报表;处理订阅时将无法使用创建或拥有订阅的用户的凭据。已存储的凭据可以是 Windows 帐户或数据库用户帐户。有关详细信息,请参阅指定凭据和连接信息
    无法订阅使用了作为数据源的模型或包含模型项安全设置的模型的报表生成器报表。此限制仅适用于使用模型项安全性的报表。
    对于包含 User!UserID 表达式的报表,您无法创建数据驱动订阅。
  • 数据要求。必须具有包含订阅服务器数据的可访问外部数据源。
  • 用户要求。订阅的作者必须具有“管理报表”和“管理所有订阅”的权限。有关项级任务权限的详细信息,请参阅Reporting Services 中的任务和权限。作者还须具有访问包含订阅服务器数据的外部数据源所需的凭据。

定义用于检索订阅信息的查询

数据驱动订阅必须指定一个用于检索订阅服务器数据的查询或命令。查询应为每个订阅服务器生成一行。如果使用的是电子邮件传递扩展插件,则查询应为每个订阅服务器返回一个有效的电子邮件别名。所执行的传递的数量取决于查询所返回的行数。如果行集中包含 10,000 行,则该订阅将传递 10,000 个报表。

如果执行查询很耗时,则可以增加超时值以允许进行其他处理。

必须在此步骤中对查询进行验证才能继续。验证操作并不处理查询,但它的确会返回行集中所有列的列表,以便可以在后续选择中引用这些列。如果查询未能通过验证,则将无法继续操作。如果查询语法不正确或者如果与数据源的连接无效,则查询将无法通过验证。请使用**“上一步”**按钮来更正数据源。

运行订阅

必须指定处理订阅的条件。可以指定一个计划,也可以触发该订阅以便与对报表执行快照的更新保持一致。处理数据驱动订阅的方式与处理标准订阅的方式相同。有关详细信息,请参阅订阅处理

请参阅

任务

如何订阅报表(报表管理器)
如何删除或修改订阅(报表管理器)
如何订阅报表 (Management Studio)

概念

选择订阅中的报表显示格式
在订阅中设置参数
设置已发布报表的参数属性
创建、修改和删除标准订阅
订阅处理
报表管理器

其他资源

通过订阅传递报表
管理订阅
“订阅”页(报表管理器)
“我的订阅”页(报表管理器)

帮助和信息

获取 SQL Server 2005 帮助