您可以在報表伺服器上建立或使用第三方自定義數據處理延伸模組,以增強所支援數據源的數據處理功能,或支持預設 Reporting Services 安裝中無法使用的其他數據源類型。 視實作而定,會以不同的方式處理連線。 下列實作適用於資料處理延伸模組:
自訂 .NET Framework 數據提供者(如果您從 DB2.NET、Oracle、ODP.NET 或 Teradata 數據源存取數據,您可能會使用自定義 .NET 數據提供者)
自訂數據處理延伸模組,支援IDbConnection
支援自訂資料處理延伸模組 IDbConnectionExtension
備註
請洽詢您的第三方提供者,以瞭解自定義數據處理延伸模組的實作方式。
模擬和自定義數據處理延伸模組
如果您的自定義資料處理擴充套件使用模擬來連接到資料來源,您必須在 IDbConnection 或 IDbConnectionExtension 介面上使用 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的自訂資料處理延伸模組,您必須以下列方式指定連接:
設定無人值守執行帳戶。 若要使用
IDbConnection進行連線,必須設定此帳戶。 報表伺服器在建立連線時偽裝成帳戶。將報表上的數據源屬性設定為不使用 認證。
將用來連線到數據源的認證放在連接字串中。
使用 IDbConnection時,不支援下列認證類型:整合式安全性、Windows 使用者帳戶和資料庫認證。 如果數據源連接使用這些選項,則報表伺服器上的連接將會失敗。
IDbConnectionExtension 的連線
如果您使用自訂資料處理延伸模組並支援 , IDbConnectionExtension您可以透過下列方式指定連線:
| 憑據 | 連結 |
|---|---|
| 整合式安全性 | 如果您的資料提供者支援,您可以使用 Windows 整合式安全性與使用 IDbConnectionExtension 的自定義資料處理延伸模組。定義連接字串時,請務必包含指定整合式安全性的自變數(例如,與 SQL Server 數據源的連接可能包含 Integrated Security=SSPI 在連接字串上)。 |
| Windows 驗證 | 如果您的資料提供者支援,您可以使用 Windows 網域使用者帳戶來進行使用 IDbConnectionExtension 的自訂資料處理擴充模組。在呼叫數據處理延伸模組之前,報表伺服器會模擬用戶帳戶。 定義連接字串時,請務必包含指定整合式安全性的自變數(例如,與 SQL Server 數據源的連接可能包含 Integrated Security=SSPI 在連接字串上)。 |
| 資料庫認證 | 您可以使用資料庫驗證來設定使用 IDbConnectionExtension之自訂資料處理延伸模組的連線。 |
| 無認證 | 如果指定無人值守執行帳戶,連接字串將決定將使用的認證。 如果未定義無人執行帳戶,報表伺服器將無法連線。 |
另請參閱
設定非監管執行帳戶 (SSRS 組態管理員)
指定報表數據源的認證和連接資訊
Reporting Services 中的數據連接、數據源和連接字串
實作數據處理延伸模組
報表管理員 (SSRS 原生模式)
建立、刪除或修改共享資料來源 (報表管理員)
設定報表的資料來源屬性 (報表管理員)