我正在使用SSRS 2008 R2和Report Builder 3.0。我通过浏览器(http:// myserver / reports /)设置了一个共享数据源,其中“凭据安全地存储在报表服务器中”以与多个报表一起使用。通过浏览器测试连接。
现在,我启动Report Builder 3.0。我开始一个新的报告和“添加数据源”。我选择“使用共享连接”,浏览到服务器,然后选择上面的数据源。点击“测试连接”,一切顺利。
然后我尝试“添加数据集”。在对话框中,我选择“使用我的报表中嵌入的数据集”,选择上面添加的数据源,输入SQL字符串并单击“确定”。将出现“输入数据源凭据”。无论有效域(如域管理员帐户和其他)或SQL Server(如“sa”帐户)凭据和我使用的复选框的排列,我都会得到“无法连接到数据源”。共享数据源上的安全设置允许BUILTIN \ administrators和domain \ administrator所有角色。数据源确实有效,因为一些旧的迁移报告运行正常。 Report Builder说数据源连接正常。但是,我无法创建新报告,也无法修改现有报告。
有什么建议吗?
答案 0 :(得分:1)
要完成您的尝试,听起来您需要使用Windows集成安全性。
根据MSDN存储的凭据不会传递给客户端应用程序。它们仅供报表服务器用于计划报表等事项。
http://msdn.microsoft.com/en-us/library/ms159736.aspx
我可以告诉您,提示“输入数据源凭据”正在寻找SQL身份验证,而不是域帐户。
答案 1 :(得分:1)
杰出的问答。我非常感谢你的细心描述。我有同样的问题。在我的情况下,问题是我从VPN连接到我的家庭办公室的机器上访问Report Builder。我想因为我在家庭办公室的Windows网络之外,RB无法验证我。使用连接到办公室机器的远程桌面,我可以解决问题。您和@ RichShealer的回答提醒我,当从浏览器运行报告时,它们将由内部服务器计算机提供。运行桌面应用程序RB时不是这种情况。