為自訂資料處理延伸模組指定連接
您可以在報表伺服器中建立或使用協力廠商自訂資料處理延伸模組,以便強化支援之資料來源的資料處理功能,或支援預設 Reporting Services 安裝未提供的其他資料來源類型。 不同的實作,處理連接的方式也不同。 下列實作適用於資料處理延伸模組:
自訂 .NET Framework 資料提供者 (若要從 DB2.NET、Oracle、ODP.NET 或 Teradata 資料來源存取資料,您可以使用自訂 .NET 資料提供者)
注意
請洽詢協力廠商提供者,找出自訂資料處理延伸模組的實作方式。
模擬與自訂資料處理延伸模組
如果自訂資料處理延伸模組利用模擬連接到資料來源,您必須在 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 Configuration Manager) 。 |
IDbConnection 的連接
如果您使用僅支援 IDbConnection的自訂資料處理延伸模組,您必須以下列方式指定連接:
設定自動執行帳戶。 若要利用
IDbConnection
來進行連接,則必須設定此帳戶。 報表伺服器在進行連接時會模擬該帳戶。在報表中設定資料來源屬性來使用 [無認證] 。
將用於連接到資料來源的認證放在連接字串中。
使用 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 原生模式)
建立、刪除或修改共用資料來源 (報表管理員)
設定報表 (報表管理員的資料來源屬性)