创建、修改和删除标准订阅

标准订阅是由希望通过电子邮件传递报表或将报表传递到共享文件夹的各个用户所创建的订阅。标准订阅始终通过其所基于的报表来定义。

创建订阅的用户拥有该订阅。每个用户都可以修改或删除自己所拥有的订阅。

注意注意

从 SQL Server 2008 R2 Reporting Services 开始,您可以通过编程方式传递订阅所有权。没有可用于传递订阅所有权的用户界面。有关详细信息,请参阅 ChangeSubscriptionOwner

根据 RSReportServer 配置文件设置,用户可能能够向订阅添加更多用户(例如,经理可以添加其直接下属的电子邮件地址,以便他们每个人都能收到报表副本)。是否支持此功能取决于在定义单独的订阅时“收件人:”字段是否可见。有关详细信息,请参阅配置报表服务器以进行电子邮件传递

本主题提供了由各个用户创建和管理的标准订阅的有关信息。而数据驱动订阅具有不同的要求和步骤,将在另一个主题中进行讨论。有关详细信息,请参阅创建、修改和删除数据驱动订阅

订阅要求

在对报表创建订阅之前,必须满足以下前提条件:

要求

说明

权限

您必须对报表具有访问权限。在订阅报表之前,您必须具有查看该报表的权限。

您的角色分配必须包括“管理各个订阅”任务。

已存储凭据

报表必须使用已存储的凭据或不使用任何凭据在运行时检索数据。不能订阅配置为使用当前用户的模拟凭据或委托凭据连接到外部数据源的报表。已存储的凭据可以是 Windows 帐户或数据库用户帐户。有关详细信息,请参阅为报表的数据源指定凭据和连接信息

报表中的用户依赖值

仅在标准订阅情况下,如果报表在筛选器中使用用户帐户信息或将此信息以文本形式显示在报表上,则可以对这些报表创建订阅。在报表中,通过解析为当前用户的 User!UserID 表达式指定用户帐户名。创建订阅时,将把创建订阅的用户视为当前用户。

无模型项安全性

不能订阅将包含模型项安全设置的模型用作数据源的报表生成器报表。此限制仅适用于使用模型项安全性的报表。

参数值

如果报表使用参数,则必须由报表自己或在所定义的订阅中指定参数值。如果报表中已定义了默认值,则可以将参数值设置为使用默认值。有关详细信息,请参阅在订阅中设置参数

创建订阅

若要创建订阅,请选择对您的报表服务器部署有效的工具和方法:

您可以为单个报表创建多个订阅,以便使用不同的订阅选项;例如,可以指定不同的参数值来生成两个报表版本,如西部地区销售报表和东部地区销售报表。但是,反过来并不成立;不能使用单个标准订阅来生成多个报表版本。如果希望从同一订阅生成多个报表版本,必须使用数据驱动订阅。

对于所创建的每个订阅,都必须指定传递选项。传递选项由所选择的传递扩展插件决定。传递扩展插件是支持某种分发方式的模块。Reporting Services 包含多种传递扩展插件。其他传递扩展插件可以由第三方供应商提供。有关详细信息,请参阅管理订阅

订阅的各部分

订阅定义由以下几部分组成:

  • 指向可在无人参与模式下运行的报表(即,使用存储凭据或不使用任何凭据的报表)的指针。

  • 传递方法(如电子邮件)和传递模式的设置(如电子邮件地址)。

  • 用于以特定格式显示报表的呈现扩展插件。

  • 处理订阅的条件,表现形式为事件。

    通常,运行报表的条件是基于时间的。例如,您可能想要在 UTC 时间每周二下午 3 点运行特定的报表。但是,如果该报表作为快照运行,则您可以指定订阅在快照刷新时运行。

  • 运行报表时使用的参数。

    这些参数是可选的,并且仅为接受参数值的报表指定参数。由于订阅通常由用户拥有,因此所指定的参数值因订阅而异。例如,不同部门的销售经理将使用参数来返回本部门的数据。所有参数都必须具有明确定义的值或有效的默认值。

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

修改订阅

您可以随时修改订阅。在修改正在处理的订阅时,如果更新的设置在传递扩展插件接收订阅数据之前就已保存到报表服务器数据库中,则订阅将使用更新的设置。否则,使用现有设置。

若要定位订阅,请使用**“我的订阅”**页或查看与报表关联的订阅定义。您既不能直接搜索订阅,也不能根据所有者名称、触发器信息、状态信息等来搜索订阅。

订阅还可以由报表服务器管理员来修改或删除。

注意注意

报表服务器管理员无法从一个位置管理在给定的报表服务器上正在使用的所有单独的订阅。但是,报表服务器管理员可以访问每个单独的订阅来进行修改或删除。

删除订阅

若要删除订阅,请在报表管理器中打开“我的订阅”或报表的“订阅”页,选择该报表,再单击**“删除”**。

有关如何取消订阅的说明,请参阅管理运行中的进程

如果您想终止某个订阅,但又无法轻松地定位该订阅,请记下正在接收的报表,然后按名称搜索该报表。在访问该报表之后,您就可以从订阅中删除订阅本身。如果找不到该订阅,则该订阅可能是数据驱动订阅。有关详细信息,请咨询报表服务器管理员。

如果删除了基础报表,则将自动删除订阅。在删除正在处理的订阅时,如果在传递扩展插件接收订阅数据之前执行删除操作,则该订阅将停止。否则,将继续处理该订阅。