數據處理延伸模組概觀

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

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

資料處理延伸模組 描述
SQL Server 的資料處理延伸模組 使用適用於 SQL Server 的 .NET Framework Data Provider 來連接和擷取 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 隨附的每個資料處理延伸模組會使用一組共用的介面。 這些通用介面可確保每個延伸模組都實作類似的功能。

您可以為自己的數據源開發數據處理延伸模組,或使用介面將另一層數據處理新增至通用資料庫基礎結構。 您可以部署自訂資料處理延伸模組,以將資料緊密整合到組織中的現有報表伺服器。 這些自訂資料處理延伸模組也可以做為提供給客戶之自訂報表套件的一部分。

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。