为什么使用SSRS 2012时会出现InsufficientPermissionsToRoot错误?
SSRS 2012 InsufficientPermissionsToRoot 错误修复方案
完整报错信息如下:
Microsoft.ReportingServices.UI.FolderPage+InsufficientPermissionsToRoot: 用户不具备所需权限。请确认已授予足够权限,且Windows用户账户控制(UAC)相关限制未引发问题。 在 Microsoft.ReportingServices.UI.FolderPage.Page_Init(Object sender, EventArgs e) 在 System.EventHandler.Invoke(Object sender, EventArgs e) 在 System.Web.UI.Control.OnInit(EventArgs e) 在 System.Web.UI.Page.OnInit(EventArgs e) 在 System.Web.UI.Control.InitRecursive(Control namingContainer) 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
该错误触发原因分为两类:当前访问账户没有SSRS根目录的访问权限,或是Windows UAC权限限制拦截了权限校验,可按以下步骤排查修复:
步骤1:临时关闭UAC验证问题根源
- 按Win+R呼出运行窗口,输入
msconfig打开系统配置面板,切换到「工具」标签 - 选中「更改UAC设置」项点击启动,将权限通知滑块拉到最底部「从不通知」
- 重启服务器后重新访问SSRS门户,若错误消失则确认是UAC拦截导致,可继续执行步骤2配置权限后恢复UAC设置即可
步骤2:配置SSRS根目录账户权限
- 右键点击浏览器图标,选择「以管理员身份运行」,访问SSRS默认门户地址
http://<服务器名/localhost>/Reports - 点击页面右上角的「文件夹设置」按钮,切换到「安全」标签页
- 点击「新建角色分配」,输入需要授权的Windows账户名,根据业务需求勾选对应角色(全权限可勾选「内容管理员」「系统管理员」),保存设置即可
- 权限配置完成后可将UAC设置恢复到原有级别,不会再触发权限拦截
内容的提问来源于stack exchange,提问作者Michael Fayad
相关产品推荐
相关产品推荐

