共用方式為


指定自訂數據處理延伸模組的連線

您可以在報表伺服器上建立或使用第三方自定義數據處理延伸模組,以增強所支援數據源的數據處理功能,或支持預設 Reporting Services 安裝中無法使用的其他數據源類型。 視實作而定,會以不同的方式處理連線。 下列實作適用於資料處理延伸模組:

  • 自訂 .NET Framework 數據提供者(如果您從 DB2.NET、Oracle、ODP.NET 或 Teradata 數據源存取數據,您可能會使用自定義 .NET 數據提供者)

  • 自訂數據處理延伸模組,支援IDbConnection

  • 支援自訂資料處理延伸模組 IDbConnectionExtension

備註

請洽詢您的第三方提供者,以瞭解自定義數據處理延伸模組的實作方式。

模擬和自定義數據處理延伸模組

如果您的自定義資料處理擴充套件使用模擬來連接到資料來源,您必須在 IDbConnectionIDbConnectionExtension 介面上使用 Open 方法來提出要求。 或者,您可以儲存使用者識別物件 (System.Security.Principal.WindowsIdentity),然後在其他數據處理延伸模組 API 中重複使用它。

在以前版本的 Reporting Services 中,所有自訂資料處理延伸模組都是在用戶模擬模式下運行的。 在此版本中,只有 Open 方法會在模擬使用者時呼叫。 如果您有需要整合式安全性的現有數據處理延伸模組,則必須修改程式代碼以使用 Open 方法或儲存使用者識別物件。

自訂 .NET Framework 資料提供者的連接

將報表設定為使用特定數據源時,您可以設定屬性,以判斷用來存取數據源的數據來源類型、連接字串和認證。 下表描述 .NET Framework 數據提供者支持的認證類型。 如需設定報表數據源屬性的詳細資訊,請參閱 指定報表數據源的認證和連接資訊

憑據 連結
整合式安全性 如果您的資料提供者支援它,您可以使用 Windows 整合式安全性。 要求會使用目前用戶的認證來傳送。

定義連接字串時,請務必包含指定整合式安全性的自變數(例如,與 SQL Server 數據源的連接可能包含 Integrated Security=SSPI 在連接字串上)。
Windows 驗證 如果您的資料提供者支援它,您可以使用 Windows 網域用戶帳戶。 在呼叫數據處理延伸模組之前,報表伺服器會模擬用戶帳戶。

定義連接字串時,請務必包含指定整合式安全性的自變數(例如,與 SQL Server 數據源的連接可能包含 Integrated Security=SSPI 在連接字串上)。
資料庫認證 透過自定義 .NET 數據提供者建立的連接不支援資料庫驗證。 報表伺服器在所有情況下都會失敗連線。
無認證 您可以搭配自訂 .NET 資料提供者使用無認證選項。 如果指定非監控執行帳戶,則連接字串決定所使用的證書。 報表伺服器會假冒未出席執行帳戶以建立連線。

如果未定義無人值守執行帳戶,報表伺服器將無法連接。 如需定義帳戶的詳細資訊,請參閱設定自動執行帳戶 (SSRS 組態管理員)。

IDbConnection 連線配置

如果您使用僅支援 IDbConnection的自訂資料處理延伸模組,您必須以下列方式指定連接:

  1. 設定無人值守執行帳戶。 若要使用 IDbConnection進行連線,必須設定此帳戶。 報表伺服器在建立連線時偽裝成帳戶。

  2. 將報表上的數據源屬性設定為不使用 認證

  3. 將用來連線到數據源的認證放在連接字串中。

使用 IDbConnection時,不支援下列認證類型:整合式安全性、Windows 使用者帳戶和資料庫認證。 如果數據源連接使用這些選項,則報表伺服器上的連接將會失敗。

IDbConnectionExtension 的連線

如果您使用自訂資料處理延伸模組並支援 , IDbConnectionExtension您可以透過下列方式指定連線:

憑據 連結
整合式安全性 如果您的資料提供者支援,您可以使用 Windows 整合式安全性與使用 IDbConnectionExtension 的自定義資料處理延伸模組。

定義連接字串時,請務必包含指定整合式安全性的自變數(例如,與 SQL Server 數據源的連接可能包含 Integrated Security=SSPI 在連接字串上)。
Windows 驗證 如果您的資料提供者支援,您可以使用 Windows 網域使用者帳戶來進行使用 IDbConnectionExtension 的自訂資料處理擴充模組。

在呼叫數據處理延伸模組之前,報表伺服器會模擬用戶帳戶。 定義連接字串時,請務必包含指定整合式安全性的自變數(例如,與 SQL Server 數據源的連接可能包含 Integrated Security=SSPI 在連接字串上)。
資料庫認證 您可以使用資料庫驗證來設定使用 IDbConnectionExtension之自訂資料處理延伸模組的連線。
無認證 如果指定無人值守執行帳戶,連接字串將決定將使用的認證。

如果未定義無人執行帳戶,報表伺服器將無法連線。

另請參閱

設定非監管執行帳戶 (SSRS 組態管理員)
指定報表數據源的認證和連接資訊
Reporting Services 中的數據連接、數據源和連接字串
實作數據處理延伸模組
報表管理員 (SSRS 原生模式)
建立、刪除或修改共享資料來源 (報表管理員)
設定報表的資料來源屬性 (報表管理員)