传递扩展插件概述

SQL Server Reporting Services 使得用户能够创建和发布报表,一旦创建和发布,就可以将报表传递到不同位置。 此外,Reporting Services 还包括多个传递扩展插件和传递 API,使开发人员能够创建更多传递扩展插件,以进一步扩展 Reporting Services 中的传递功能。

下表列出了 Reporting Services 随附的传递扩展插件。

传递扩展插件 说明
报表服务器电子邮件 使用 SMTP 服务器通过电子邮件将报表发送到单独用户或组。
报表服务器文件共享 用于将组织内的报表分发到网络文件共享。 允许按指定计划自动将报表复制到文件共享。

Screenshot of the Reporting Services delivery extension architecture.

Reporting Services 传递扩展插件体系结构。

传递扩展插件可以与订阅配对。 当用户创建订阅时,可以选择一个可用的传递扩展插件来确定报表的传递方式。 在 Reporting Services 中,订阅位于报表服务器数据库中。 发生事件时,Reporting Services 根据报表服务器数据库中包含的订阅匹配事件。 对于与此事件关联的每个订阅,报表服务器都将创建一个通知。 对于数据驱动订阅,将为每个收件人创建一个通知。 一旦创建了通知,报表服务器就调用特定的传递扩展插件,并为在通知中指定的扩展插件设置传递值。 此传递扩展插件按照所选传递扩展插件指定的方式将通知发送给用户。

传递扩展插件实现 Reporting Services 传递扩展插件 API。 支持 Reporting Services 传递扩展插件 API 使传递扩展插件能够接收来自报表服务器的通知并提供通知的状态。

报表服务器不管理通知和报表的传递目标。 收集目标信息是通过您在传递扩展插件中编写的代码来完成的。

订阅和传递扩展插件

客户端应用程序通过报表服务器 Web 服务的两个方法 CreateSubscriptionCreateDataDrivenSubscription 创建使用传递扩展插件的订阅。 若要修改已存在的订阅,请使用 SetSubscriptionPropertiesSetDataDrivenSubscriptionProperties 方法。 当用户创建订阅时,他们还选择订阅的传递扩展插件,并为所需的扩展设置输入值。 当用户保存订阅时,该订阅存储在报表服务器数据库中。 订阅基于计划或事件创建通知。 当开始传递时,所选传递扩展插件首先从配置文件加载任何配置数据。 接下来,检索订阅的扩展插件设置并设置值。 最后,调用 Deliver 方法并发送通知。

开发人员要求

开发 Reporting Services 传递扩展插件要求你具备:

  • 一台安装了报表服务器的部署计算机。

  • 一台安装了 Visual Studio 2008 或 Microsoft .NET Framework 软件开发包 (SDK) 的开发计算机。

  • 深入了解 Reporting Services 特性和功能,尤其是订阅和传递。

  • 如果计划为报表管理器实现自己的订阅用户界面,请深入了解 ASP.NET 和 Web 控件。

  • 使用 .NET Framework 语言(例如,Microsoft Visual C# 或 Microsoft Visual Basic .NET)进行开发的经验。