SQL Server R2 SSRS上的Reporting Services权限

50
当我尝试访问SQL Server 2008 R2上的SSRS时,出现以下错误:

用户没有所需的权限。请确认已授予足够的权限并解决Windows用户帐户控制(UAC)限制。

我不确定有多少其他人已经开始使用SQL 2008 R2 SSRS,但我在访问报表服务器URL时遇到了此错误。如果我以管理员身份运行IE,则可以访问该URL。

这里还有另一种解决方案 - https://dev59.com/_G_Xa4cB1Zd3GeqPyCk9 - sequel.learner
我遇到了这个问题的间歇版本,是由于负载均衡在2台SSRS服务器上引起的;其中一台有问题。在我的情况下,问题是IIS安装在有问题的服务器上,并且W3SVP服务正在运行/使用端口80(与SSRS配置使用的相同端口)。禁用W3SVP服务然后重新启动SSRS解决了问题。 - JohnLBevan
8个回答

88

以下方法对我很有帮助。 http://thecodeattic.wordpress.com/category/ssrs/。请参照第35步查看您遇到的错误。简述如下:

一旦您能够作为管理员登录到YourServer / Reports,点击右上角的“主页”,然后点击“文件夹设置”和“新角色分配”。输入您的用户名并勾选想要授予自己的每个角色的框。最后,点击“确定”。现在,您应该能够浏览文件夹而无需以提升的权限启动浏览器。

不要忘记在网站级别**和**文件夹级别设置安全性。


2
此外,请确保在IE中启用了内部网络设置。即使在身份验证弹出窗口中输入我的密码,如果没有启用内部网络设置,它也无法正常工作。 - Arnoud
1
在以提升模式(“作为管理员”)运行IE之后,我不得不输入本地管理员帐户的用户名和密码;即使是我的域帐户也在本地管理员组中,也无法被接受。 - Thorin
对我有效的唯一方法是禁用用户账户控制(UAC)。这可能是因为我使用的是Windows 7家庭版。 - Matt Browne
注意:在其他浏览器中(我在Chrome和Waterfox上测试过),高度不起作用。它只在IE上起作用。我真的希望我错过了什么。 - Marvin Thobejane
@Rick Arthur,如果我使用的是Win10家庭版,并且没有机会以管理员身份运行Explorer怎么办? - rakamakafo
显示剩余3条评论

29

为了获得初始访问权限,您需要在SSRS的两个位置设置权限。安装程序只会授予Builtin\Administrators访问权限,为了获得访问权限,您需要右键单击浏览器链接并选择以管理员身份运行。

  1. 以管理员身份运行Internet Explorer
  2. 打开报表管理器URL,这次您应该能够进入
  3. 转到右上角的站点设置
  4. 单击“安全性”,然后点击“新角色分配”
  5. 输入您的域名\用户名并选择系统管理员,然后单击“确定”
  6. 根据需要添加其他用户
  7. 单击主页、“文件夹设置”,然后点击“新角色分配”
  8. 输入您的域名\用户名并选择内容管理员,然后单击“确定”
  9. 根据需要添加其他用户
  10. 重新打开Internet Explorer(非管理员)并重新检查URL。

谢谢!逐步说明,没有外部链接,非常好的答案应该在顶部。 - msmucker0527
@Webturner 如果我正在使用Win10 Home Edition并且没有机会以管理员身份运行Explorer怎么办? - rakamakafo
@Sher,不要使用Microsoft EDGE浏览器,转到C:\ Program Files(x86)\ Internet Explorer,搜索iexplorer并右键单击以管理员身份运行它。 - Scorpion99

4

在我的情况下,通过为根文件夹添加权限级别解决了此错误。

我之前只在两个地方授予权限。一个是在站点设置中,另一个是在具有自定义权限的新文件夹中。

但还需要授予用户浏览根文件夹的权限。请注意,在根文件夹中的"文件夹设置"

另一次我遇到了类似的问题,并将用户添加到以下 Windows 组中: SQLServerReportServerUser$servername$MSRS10_50.MSSQLSERVER 并以管理员身份运行 IE 或关闭 UAC 解决了我的问题。


我也曾经吃过这个亏,谢谢提醒。 - aleksk

2

我认为我尝试了这里提到的所有方法,但仍然没有成功。原来它没有将我的域登录识别为管理员组,因为它是通过我所属的另一个组(开发人员)隐含地成为管理员组的成员。

我将我的个人域\登录名显式地添加到管理员组中,注销并重新登录到计算机上,IE让我进入报表管理器主页,而不需要以管理员身份运行IE。


2

如果这仍然不起作用,请尝试在IE中取消选中“启用保护模式”。
在“工具” -> “Internet选项” -> “安全”选项卡中将您的网站添加到本地Intranet中,然后取消选中“启用保护模式”,最后重新启动IE。


当上述所有方法都无效时,这个对我来说解决了问题。 - Alan B

0

这个问题是由于UAC引起的,只有在运行IE的计算机上才会出现SSRS。

要解决这个问题,您必须将具有读取权限的用户的AD组添加到实际的SSRS网站目录中,并向下推送安全性。如果您是框上的管理员,UAC的工作方式很愚蠢。除非您还通过其他方式访问数据(例如应用于文件的非管理员AD组),否则它不会允许您访问数据。


0

首先,确保当前用户是运行SSRS的服务器上本地管理员组的成员,以便管理SSRS权限。

注意:默认情况下,本地管理员具有管理SSRS的完全权限。

现在,请尝试执行以下操作:

注意:如果问题仍然存在,那么这不是一个权限问题,您需要调整Internet Explorer的设置,如在用户没有所需的权限。请确认已经授予足够的权限,并已解决Windows用户账户控制(UAC)限制中所提到的。

0
在我的情况下,以管理员身份运行IE后,我不得不将报告管理器的URL添加到Internet Explorer的本地Internet区域中,而不是受信任的站点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接