共用方式為


實作數據處理延伸模組的連接類別

Connection 物件代表資料庫連接或類似的資源,而且是 SQL Server Reporting Services 數據處理延伸模組使用者的起點。 它代表與資料庫伺服器的連線,不過任何具有類似行為的實體都可以公開為 Connection

若要實作 Connection 物件,請建立實作 IDbConnection 的類別,並選擇性地實作 IDbConnectionExtension

在您的實作中,您必須確定已建立並開啟連線,才能執行命令。 請確定您的實作需要客戶端明確地開啟和關閉連線,而不是讓實作以隱含方式開啟和關閉用戶端的連線。 取得連線時,請執行安全性檢查。 要求 SSRS 資料處理延伸模組中其他類別的現有連線,可確保使用數據源時一律執行安全性檢查。

所需連接的屬性會以連接字串表示。 強烈建議 SSRS 數據處理延伸模組使用 OLE DB 所定義的熟悉名稱/值組系統來支援 ConnectionString 屬性。

備註

連接 物件通常需要大量資源才能取得,因此您可能想要考慮共享連線或其他技術來減輕這種情況。

IDbConnection 繼承自 IExtension。 您必須實 IExtension 作 介面,做為聯機類別實作的一部分。 介面 IExtension 可讓類別實作本地化的延伸模組名稱,並處理儲存在 Reporting Services 組態檔中的擴充功能特定組態資訊。

您的 Connection 物件會透過 的 實作IExtension包含 LocalizedName 屬性。 強烈建議 Reporting Services 數據處理延伸模組支援 LocalizedName 屬性,讓使用者在使用者介面中遇到熟悉且本地化的延伸模組名稱,例如報表管理員。

IExtension 也可讓您 的 Connection 物件擷取及處理儲存在 RSReportServer.config 檔案中的自定義組態數據。 如需處理自定義組態數據的詳細資訊,請參閱 SetConfiguration 方法。

IExtension當您的其餘數據處理延伸模塊類別卸除時,不會從記憶體卸除實作的類別。 因此,您可以使用 擴充 功能類別來儲存跨連線狀態資訊,或儲存可在記憶體中快取的數據。 只要報表伺服器正在執行,您的 Extension 類別就會保留在記憶體中。

您可以藉由實IDbConnectionExtension作 來擴充 Connection 類別,以在 Reporting Services 中包含認證支援。 當您實作 介面的 IntegratedSecurityIDbConnectionExtensionUserNamePassword 屬性時,您會在報表設計師中啟用 [資料源] 對話方塊的[整合式安全性] 複選框和 [使用者名稱和密碼] 文字框。 這可讓報表設計師儲存及擷取支持驗證之數據源的認證。 認證會安全地儲存,並在預覽模式中轉譯報表時使用。

備註

實作 IDbConnectionExtension 會隱含地要求您實作 IDbConnectionIExtension 介面的成員。

如需 連線 類別實作範例,請參閱 SQL Server Reporting Services 產品範例

另請參閱

Reporting Services 延伸模組
實作數據處理延伸模組
Reporting Services 擴充功能連結庫