数据处理扩展插件概述

使用 Reporting Services 中的数据处理扩展插件可以连接到数据源并检索数据。 它们还充当数据源和数据集之间的桥梁。 Reporting Services 数据处理扩展插件在Microsoft .NET Framework 数据提供程序接口的子集之后建模。

下表列出了 Reporting Services 附带的数据处理扩展插件。

数据处理扩展插件 DESCRIPTION
SQL Server 数据处理扩展插件 使用适用于 SQL Server 的 .NET Framework 数据提供程序连接到 SQL Server 数据库引擎并从中检索数据。
OLE DB 的数据处理扩展插件 使用适用于 OLE DB 的 .NET Framework 数据提供程序。 使用此扩展插件,报表服务器可以查询具有 OLE DB 访问接口的任何数据源。
Oracle 数据处理扩展插件 使用适用于 Oracle 的 .NET Framework 数据提供程序。 使用此扩展,报表服务器可以通过 Oracle 客户端连接软件访问 Oracle 数据源。
ODBC 数据处理扩展插件 使用用于 ODBC 的 .NET Framework 数据提供程序。 使用此扩展,报表服务器可以访问 ODBC 驱动程序所在的任何数据库中的数据。

可以使用 SSRS 数据处理 API 将自定义数据处理添加到报表服务器。

注释

Reporting Services 对 .NET Framework 中的数据提供程序提供内置支持。 如果已实现完整的数据提供程序,则无需实现 Reporting Services 数据处理扩展插件。 但是,应考虑扩展数据提供程序以包含特定于 Reporting Services 2005 的功能,其中包括安全连接凭据和服务器端聚合。

Reporting Services 附带的每个数据处理扩展插件都使用一组常见的接口。 这可确保每个扩展实现可比较的功能。

可以为自己的数据源开发数据处理扩展插件,也可以使用接口向常见的数据库基础结构添加额外的数据处理层。 可以部署自定义数据处理扩展插件,以便将数据无缝集成到组织中的现有报表服务器。 还可以将它们用作提供给使用者的自定义报表套件的一部分。

数据处理扩展插件体系结构 Reporting Services 数据处理扩展插件体系结构

实现自定义 Reporting Services 数据处理扩展插件的优点包括:

  • 简化的数据访问体系结构,通常具有更好的可维护性和改进的性能。

  • 能够直接向使用者公开特定于扩展的功能。

  • 供使用者访问 Reporting Services 中的数据源的特定接口。

数据扩展进程流

在开发自定义数据扩展插件之前,应了解报表服务器如何使用数据扩展插件来处理数据。 还应了解报表服务器调用的构造函数和方法。

数据处理扩展插件报表服务器调用的数据扩展插件的分步流程

此图显示了以下事件序列:

  1. 报表服务器创建连接对象,并传入与报表关联的连接字符串和凭据。

  2. 报表的命令文本用于创建命令对象。 在此过程中,数据处理扩展插件可能包括分析命令文本并创建命令的任何参数的代码。

  3. 处理命令对象和任何参数后,将生成一个数据读取器,该读取器将返回结果集,并使报表服务器能够将报表数据与报表布局相关联。

开发人员要求

开发 Reporting Services 数据处理扩展插件需要:

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

  • 安装了 Microsoft Visual Studio 2005 或更高版本的开发计算机,或已安装 Microsoft .NET Framework 软件开发工具包 (SDK)。

  • 深入了解 Reporting Services 的特性和功能。

  • 深入了解Microsoft ADO.NET 体系结构、.NET Framework 数据提供程序、ADO.NET 数据集对象和常见 ADO.NET 接口。

  • .NET Framework 语言(如 Microsoft Visual C# 或 Microsoft Visual Basic .NET)的开发体验。

另请参阅

Reporting Services 扩展Reporting Services 扩展库