SQL Server 2008 R2 SSRS权限不足报错求助,已尝试管理员运行IE
我之前处理过好几起SSRS 2008 R2的权限问题,跟你这个情况一模一样——普通身份打开IE访问报错,管理员身份就能进。给你整理几个实用的解决办法,按步骤来基本都能搞定:
解决SSRS 2008 R2权限不足问题的方案
1. 给当前用户分配SSRS系统角色
这是最直接的核心解决办法,报错本质就是你的账号没有被授予报表服务器的访问权限:
- 先以管理员身份打开IE,访问报表管理器URL(一般是
http://<你的服务器名>/Reports) - 点击页面右上角的站点设置,切换到「安全性」选项卡
- 点击「新建角色分配」,输入你的Windows账号(格式是
<域名>\用户名,本地用户就是<计算机名>\用户名) - 根据需求勾选角色:如果只是需要浏览报表,选「系统用户」就行;要是需要管理报表,就选「系统管理员」,最后点确定
- 关闭所有IE窗口,再用普通身份打开访问试试
2. 调整IE的UAC和受信任站点设置
既然管理员身份能访问,大概率和UAC的权限拦截有关,不用直接关闭UAC,做以下设置就行:
- 用普通身份打开IE,点击右上角的设置图标→「Internet选项」
- 切换到「安全」选项卡,选中「受信任站点」,点击「站点」按钮
- 输入你的报表服务器URL(比如
http://<服务器名>),点击「添加」后关闭窗口 - 回到「安全」选项卡,点击「自定义级别」,找到「用户帐户控制」相关的选项,把“仅在计算机上安装ActiveX控件时提示”改成「启用」,或者直接把受信任站点的安全级别调到「中低」
- 另外,建议把报表服务器URL添加到「兼容性视图设置」里(设置→兼容性视图设置→添加URL),避免IE的兼容性问题导致权限验证失败
3. 检查报表服务器物理目录的权限
有时候系统权限没问题,但本地文件夹权限不够也会触发报错:
- 找到SSRS的物理目录,默认路径是
C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services - 分别右键「ReportServer」和「Reports」文件夹,选择「属性」→「安全」→「编辑」
- 点击「添加」,输入你的Windows账号,赋予「读取和执行」「列出文件夹内容」「读取」权限;如果需要上传或修改报表,再加上「写入」权限
- 点击确定保存设置,重启IE再访问试试
4. 修改SSRS配置文件(谨慎操作,先备份)
如果上面的方法都不行,可以尝试调整报表服务器的配置文件:
- 先找到配置文件
rsreportserver.config,默认路径是C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer - 右键用管理员身份打开记事本,找到
<Authentication>节点,确保里面的<RSWindowsNegotiate>或<RSWindowsNTLM>是启用状态(不要被注释掉) - 找到
<Security>下的<RoleAssignments>节点,确认有允许普通用户访问的配置(不过一般通过报表管理器设置角色更安全,这个作为备选) - 保存文件后,重启「SQL Server Reporting Services」服务(在服务管理器里找到它右键重启)
内容的提问来源于stack exchange,提问作者Morteza Jangjoo




