订阅概述

订阅是一种持续存在的请求,它在特定的时间或为响应某个事件而传递报表,然后以您定义的方式提交该报表。订阅提供了一种可替代按需运行报表的方法。按需运行报表要求您在每次要查看报表时可以选择报表。相比之下,订阅可以用于对报表的传递进行计划并使其自动完成。

标准订阅和数据驱动订阅

Reporting Services 支持两种订阅:标准订阅和数据驱动订阅。标准订阅由各个用户创建和管理。标准订阅由静态值组成,这些值在订阅处理期间不能改变。每个标准订阅都有一组报表显示选项、传递选项和报表参数。

数据驱动订阅是动态的,具体体现在表示形式、传递和参数值是在运行时从数据源中检索的。如果收件人列表非常大,或希望每位收件人的报表输出都不相同,则可以使用数据驱动订阅。若要使用数据驱动订阅,必须具备生成查询的专业知识并了解如何使用参数。通常,由报表服务器管理员创建和管理这些订阅。有关详细信息,请参阅数据驱动订阅

电子邮件传递、文件共享传递和自定义传递

订阅使用传递扩展插件确定如何分发报表以及报表的分发格式。用户创建订阅后,就可以选择可用的传递扩展插件之一来决定传递报表的方式。Reporting Services 支持电子邮件传递以及向文件共享的传递。开发人员可以创建其他传递扩展插件以便将报表发送到其他位置。另一种传递方法称为 Null 传递提供程序。此方法不能供用户使用。管理员使用 Null Delivery,通过预加载缓存来提高报表服务器的性能。

订阅的各部分

订阅由以下几部分组成:

  • 可在无人参与模式下运行的报表(即使用存储的凭据或不使用任何凭据的报表)。
  • 传递方法(如电子邮件)和传递模式的设置(如电子邮件地址)。
  • 用于以特定格式显示报表的呈现扩展插件。
  • 处理订阅的条件,表现形式为事件。
    通常,运行报表的条件是基于时间的。例如,您可能希望在格林尼治标准时间每个星期二的下午 3:00 运行某个特定报表。如果该报表作为快照运行,则您可以指定在每次刷新快照时运行订阅。
  • 运行报表时使用的参数。
    这些参数是可选的,并且仅为接受参数值的报表指定参数。由于订阅通常由用户拥有,因此所指定的参数值因订阅而异。例如,不同部门的销售经理将使用参数来返回本部门的数据。所有参数都必须具有明确定义的值或有效的默认值。

订阅信息与各个报表一起存储在报表服务器数据库中。您不能将订阅和与其相关的报表分开管理。请注意,不能扩展订阅来使其包含说明、其他自定义文本或其他元素。订阅只能包含上面列出的各项。

请参阅

概念

创建、修改和删除订阅
Reporting Services 中的电子邮件传递
Reporting Services 中的文件共享传递

其他资源

通过订阅传递报表
管理订阅
“新建订阅”/“编辑订阅”页(报表管理器)
“创建数据驱动订阅”页(报表管理器)

帮助和信息

获取 SQL Server 2005 帮助