传递扩展插件概述

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

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

传递扩展插件

说明

报表服务器电子邮件

使用 SMTP 服务器通过电子邮件将报表发送到单独用户或组。

报表服务器文件共享

用于将组织内的报表分发到网络文件共享。提供了按指定的计划自动将报表复制到文件共享的功能。

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

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)中进行开发的经验。