共用方式為


為自訂資料處理延伸模組指定連接

您可以在報表伺服器中建立或使用協力廠商自訂資料處理延伸模組,以便強化支援之資料來源的資料處理功能,或支援預設 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 Configuration Manager)

IDbConnection 的連接

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

  1. 設定自動執行帳戶。 若要利用 IDbConnection 來進行連接,則必須設定此帳戶。 報表伺服器在進行連接時會模擬該帳戶。

  2. 在報表中設定資料來源屬性來使用 [無認證]

  3. 將用於連接到資料來源的認證放在連接字串中。

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

IDbConnectionExtension 的連接

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

認證 連接
整合式安全性 如果您的資料提供者支援它,您可以搭配使用 IDbConnectionExtension 的自訂資料處理延伸模組來使用 Windows 整合式安全性。

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

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

如果未定義自動執行帳戶,報表伺服器的連接會失敗。

另請參閱

設定自動執行帳戶 (SSRS 組態管理員)
指定報表資料來源的認證及連線資訊
Data Connections, Data Sources, and Connection Strings in Reporting Services
實作資料處理延伸模組
報表管理員 (SSRS 原生模式)
建立、刪除或修改共用資料來源 (報表管理員)
設定報表 (報表管理員的資料來源屬性)