报告服务(ssrs)提示用户名/密码

时间:2012-08-28 19:29:47

标签: sql-server reporting-services

我正在使用2010年报告服务,并在尝试访问报告时收到以下提示:

enter image description here

在报告定义中,我指定了数据库用户名/密码。

有没有办法绕过这个?

6 个答案:

答案 0 :(得分:5)

在报告服务时,实际上有两个登录处理。

  1. 登录数据库是为了捕获数据 与实际报告本身无关。您使用的登录名是 作为用于拉取的用户/凭证发送到数据库 报告数据。

  2. 此屏幕截图显示是对报表服务器的身份验证,默认情况下,rs使用Windows身份验证,因此请输入您的域\用户名 密码

  3. 如果你不喜欢这种默认行为,你可以改变它,本指南应该让你开始: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绕过了登录提示。

了解更多信息:https://docs.microsoft.com/en-us/sql/reporting-services/tools/reporting-services-login-dialog-box-ssrs

答案 3 :(得分:1)

我的理由是因为我使用ReportViewer版本10来访问Report Server 2014.将ReportViewer升级到版本11可以消除此问题。

检查您的Web.config是否为\ configuration \ system.webServer \ handlers \ add [type]。

答案 4 :(得分:0)

转到您的Web门户的url->站点设置->安全性->添加用户或组,并将其也添加到您要上传的所有项目中。

答案 5 :(得分:0)

以前的选择解决方案不适用于某人(不适用于我),因此我将向您展示如何绕过它。 SSRS使用Internet Explorer在后台运行这些请求(即使您使用其他浏览器),因此该解决方案将向IE添加另一种类型的身份验证。转到:

打开Internet浏览-> Internet选项->自定义->用户身份验证选择 “使用当前用户名和密码自动登录”

enter image description here