【发布时间】:2012-04-10 13:54:18
【问题描述】:
上下文
我在同一个域的两台不同服务器上安装了一个 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 网站、报表生成器或 BIDS 在 Reporting Services 中创建数据源时,都会出现登录错误:
ORA-01017: invalid username/password; logon denied
我尝试复制完全相同的连接字符串,但结果始终相同。 Reporting Services 似乎出于未知原因忽略了 Integrated Security=True 选项。
备注
SQL Server 2008 R2 也会出现同样的问题。
Oracle 的 Oracle .NET 数据提供程序不能与 Reporting Services 一起使用。
【问题讨论】:
-
您尝试使用 domain\username 和/或 username@domain 将域添加到您的用户名?
-
我不想手动提供任何用户名/密码,而是自动提供我当前的 Windows 用户,这就是集成安全性的重点。
-
你试过
Integrated Security=yes吗? -
@A.B.Cade:我刚刚尝试使用
Yes而不是True,得到了相同的结果。 -
我不确定
Integrated Security与oracle 是什么意思,据我所知,自11g 以来没有真正的操作系统身份验证,而是Secure External Password Store那么您的环境是如何配置的?你能像这样从 sql*plus(WO 用户/密码)连接吗?
标签: sql-server oracle reporting-services integrated-security