共用方式為


資料處理延伸模組概觀

Reporting Services 中的資料處理延伸模組可讓您連接到資料來源並擷取資料。它們也可當做資料來源與資料集之間的橋樑,因為 Reporting Services 資料處理延伸模組是依照 Microsoft .NET Framework 資料提供者介面子集建立的。

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

資料處理延伸模組

說明

SQL Server 的資料處理延伸模組

使用 .NET Framework Data Provider for SQL Server 來連接和擷取 SQL Server Database Engine 的資料。

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。