我正在使用2010年报告服务,并在尝试访问报告时收到以下提示:
在报告定义中,我指定了数据库用户名/密码。
有没有办法绕过这个?
答案 0 :(得分:5)
在报告服务时,实际上有两个登录处理。
登录数据库是为了捕获数据 与实际报告本身无关。您使用的登录名是 作为用于拉取的用户/凭证发送到数据库 报告数据。
此屏幕截图显示是对报表服务器的身份验证,默认情况下,rs使用Windows身份验证,因此请输入您的域\用户名 密码
如果你不喜欢这种默认行为,你可以改变它,本指南应该让你开始:http://msdn.microsoft.com/en-us/library/cc281253.aspx
也可以看到这一点:http://msdn.microsoft.com/en-us/library/bb283249.aspx
答案 1 :(得分:2)
在SSRS工具中打开您的项目/解决方案。选择报告属性(右键单击报告项目并选择属性)。更新'覆盖数据集'和'覆盖数据源'如实。 然后转到您的共享数据源属性并选择'凭据'部分。在那里,您可以选择使用此用户名和密码'选项并设置适当的SQL Server凭据。点击“确定”,不再提示来自前端的凭据:)
答案 2 :(得分:2)
如果您只想通过登录提示,则可以修改' TargetServerURL'因为它包括' reportserver'。 (就像在MVC中使用控制器名称后缀控制器)
环境:Visual Studio 2008,Sql Server 2008
对我来说,当我设置了“TargetServerURL”时,会出现提示。到localhost / finreport。如下文所述,更改' TargetServerURL'到localhost / reportserver绕过了登录提示。
答案 3 :(得分:1)
我的理由是因为我使用ReportViewer版本10来访问Report Server 2014.将ReportViewer升级到版本11可以消除此问题。
检查您的Web.config是否为\ configuration \ system.webServer \ handlers \ add [type]。
答案 4 :(得分:0)
转到您的Web门户的url->站点设置->安全性->添加用户或组,并将其也添加到您要上传的所有项目中。
答案 5 :(得分:0)