好的,布局如下:
我们有我们的应用服务器和数据库服务器。
我们的应用服务器正在尝试连接到装有 SQL Reporting Services 的数据库服务器。但它们是不同的机器,具有不同的域。
我们有一个程序,它连接并使用连接字符串通过“TrustedConnection”或使用严格的用户 ID=XXX;密码=YYYY 进行连接;
TrustedConnection 不起作用,因为它试图以 APPDOMAIN/User 身份连接(并且因为我无法将 APPDOMAIN/User 添加到 DatabaseServer(它具有不同的域)我尝试在 Reporting Services 中设置数据源 = 严格的用户名/密码(我们将用户名称为 USER,将密码称为 PASS)。
我可以在报告服务中“测试”连接,并且成功了。但是使用我们的配置并将其更改为 User Id=USER;Password=PASS 会导致此错误。
而且由于我不能使用 TrustedConnection(因为它们是不同的域...除非他们有某种解决方法)
我不确定还有什么原因导致了这个问题?
谢谢!
答案1
默认情况下,SSRS 仅允许使用协商和 NTLM 身份验证的连接。您需要将基本身份验证作为允许的身份验证方法添加到 SSRS 安装中,以便使用简单的用户名和密码凭据。使用以下帖子指导您完成设置:https://msdn.microsoft.com/en-us/library/cc281309(v=sql.100).aspx。