Sql-Server

Reporting Services:無法使用集成安全性連接到 Oracle

  • April 10, 2012

語境

我在同一域中的兩台不同伺服器上安裝了一個 Oracle 11g 數據庫實例和一個 SQL Server 2012 實例。Oracle 數據庫配置為接受與集成安全性的連接(即 Active Directory 身份驗證)。SQL Server 安裝並配置了 Reporting Services 功能。Reporting Services 將使用Microsoft的 Oracle .NET 數據提供程序連接到 Oracle 數據庫。

問題

在 Visual Studio 中創建與數據庫的數據連接時,使用集成安全性連接到 Oracle 數據庫沒有問題。我用這個連接字元串配置了連接:

Data Source=INSTANCE_NAME;Integrated Security=True;Unicode=True

但是,每當我嘗試從 SSRS 網站、Report Builder 或 BIDS 在 Reporting Services 中創建數據源時,都會出現登錄錯誤:

ORA-01017: invalid username/password; logon denied

我嘗試複製完全相同的連接字元串,但結果始終相同。Reporting Services 似乎Integrated Security=True出於未知原因忽略了該選項。

筆記

SQL Server 2008 R2 也會出現同樣的問題。

Oracle 的 Oracle .NET 數據提供程序不能與 Reporting Services 一起使用。

這是設計使然,可以通過搜尋 Kerberos 和雙跳問題進行研究。您需要在報告服務伺服器上啟用 Kerberos 委派並設置 SPN,以便 Kerberos 可以傳遞執行報告的使用者的憑據,而不是 SSRS 的服務帳戶。

引用自:https://serverfault.com/questions/378096