Reporting Services:无法使用集成安全性连接到 Oracle

Reporting Services:无法使用集成安全性连接到 Oracle

语境

我在同一个域中的 2 台不同服务器上安装了 Oracle 11g 数据库实例和 SQL Server 2012 实例。Oracle 数据库配置为接受集成安全性(即 Active Directory 身份验证)连接。SQL Server 已安装并配置了 Reporting Services 功能。Reporting Services 将使用 Oracle .NET 数据提供程序连接到 Oracle 数据库来自 Microsoft


问题

在 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 ServicesIntegrated Security=True出于未知原因忽略了该选项。


笔记

SQL Server 2008 R2 也出现了同样的问题。

Oracle 的 Oracle .NET 数据提供程序不能与 Reporting Services 一起使用。

答案1

这是设计使然,可以通过搜索 Kerberos 和双跳问题进行研究。您需要在报告服务服务器上启用 Kerberos 委派,并设置 SPN,以便 Kerberos 可以传递运行报告的用户的凭据,而不是 SSRS 的服务帐户。

相关内容