本篇将介绍如何解决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已经拥有了最高权限,不应该再需要此操作。