解决SSRS没有权限访问问题

本篇将介绍如何解决SSRS(SQL Server Report Services)没有权限访问的问题。

本篇适用于SQL Server 2005,SQL Server 2008以及SQL Server 2012

如果你在访问http://localhost/reports的时候得到以下报错:

User “”  does not have required permissions. Verify that sufficient permissions have been granted and Windows User Account Control (UAC) restrictions have been addressed.

这证明了当前的用户没有权限来访问SSRS。

但是理论上来讲,只要当前用户是local administrator,你就应该可以访问。但是这个问题始终没有得到Microsoft的解决,以至于当前最新的SQL Server 2012也同样有这样的问题。

解决方案:

1. 来到 User Account Control (UAC) 将权限放至最低,然后重启计算机

2. 如果是使用非domain计算机,则需要在local user and group下enable administrator

3. 用管理员权限打开Internet Explorer,然后来到Internet Option >> Security >> Trusted site,添加http://localhost

4. 打开http://localhost/reports 然后用管理员账号登陆SSRS

5. 来到Folder,添加用户到相应的permission

6. 正常打开Internet Explorer并登陆

7. 将UAC更改回默认level

8. 重启计算机

本篇仅仅说是一个对local admin 不能访问SSRS的一个fix,同时也希望Microsoft在即将发表的sql Server 2012 SP1将此问题解决,因为毕竟local admin已经拥有了最高权限,不应该再需要此操作。