数据处理扩展插件概述

借助于 Reporting Services 中的数据处理扩展插件,您可以连接到数据源并检索数据。 它们还可以充当数据源和数据集之间的桥梁。 Reporting Services 数据处理扩展插件是模仿 Microsoft .NET Framework 数据提供程序接口的子集创建的。

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

数据处理扩展插件 说明
用于 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 中包括的每个数据处理扩展插件都使用一组通用的接口。 这些常见接口可确保每个扩展实现类似的功能。

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

Screenshot of the Reporting Services data processing extension architecture.
Reporting Services 数据处理扩展插件体系结构

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

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

  • 能够直接将特定于扩展插件的功能公开给使用者。

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

数据扩展进程流

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

Screenshot of the step-by-step process flow of a data extension that is called by the report server.

该图说明下列事件序列:

  1. 报表服务器创建一个连接对象并传递到与报表相关联的连接字符串和凭据中。

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

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

开发人员要求

开发 Reporting Services 数据处理扩展插件要求您具备:

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

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

  • 深入理解 Reporting Services 功能。

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

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