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

上下文

我在同一个域中的两台不同的服务器上安装了Oracle 11g数据库实例和SQL Server 2012实例。 Oracle数据库被configuration为接受集成安全性(即Active Directory身份validation)的连接。 SQL Server具有安装和configuration的Reporting Servicesfunction。 Reporting Services将使用Microsoft的Oracle .NET数据提供程序连接到Oracle数据库。

问题

在Visual Studio中创build与数据库的数据连接时,使用集成安全性连接到Oracle数据库没有问题。 我用这个连接stringconfiguration了连接:

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

但是,每当我尝试从SSRS网站,报表生成器或BIDS在Reporting Services中创build数据源时,我遇到login错误:

 ORA-01017: invalid username/password; logon denied 

我试图复制完全相同的连接string,但结果总是相同的。 它看起来像Reporting Services忽略Integrated Security=True选项,原因不明。

笔记

SQL Server 2008 R2发生同样的问题。

来自Oracle的Oracle .NET数据提供者不能与Reporting Services一起使用。

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