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