共用方式為


數據處理延伸模組概觀

Reporting Services 中的數據處理延伸模組可讓您連線到數據源並擷取數據。 它們也會做為數據源與數據集之間的橋樑。 Reporting Services 數據處理延伸模組會在 Microsoft .NET Framework 數據提供者介面的子集之後建立模型。

下表列出 Reporting Services 隨附的數據處理延伸模組。

數據處理延伸模組 說明
SQL Server 的數據處理延伸模組 使用 .NET Framework Data Provider for SQL Server 連接到 SQL Server 資料庫引擎並從中擷取數據。
OLE DB 的數據處理延伸模組 使用 .NET Framework Data Provider for OLE DB。 透過此延伸模組,報表伺服器可以查詢具有 OLE DB 提供者的任何數據源。
Oracle 的數據處理延伸模組 使用 .NET Framework Data Provider for Oracle。 透過此延伸模組,報表伺服器可以透過 Oracle 用戶端連線軟體存取 Oracle 資料源。
ODBC 的數據處理延伸模組 使用 .NET Framework Data Provider for ODBC。 透過此延伸模組,報表伺服器可以存取 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 DataSet 物件,以及常見的 ADO.NET 介面。

  • .NET Framework 語言的開發體驗,例如 Microsoft Visual C# 或 Microsoft Visual Basic .NET。

另請參閱

Reporting Services 延伸模組 Reporting Services延伸模組連結庫