SQL Server SSRS -通过报表生成器运行报表时出现AccessDeniedException

icomxhvb  于 2023-01-25  发布在  其他
关注(0)|答案(1)|浏览(248)

我最近将一个SSRS本地安装从一组应用程序和数据库服务器克隆到另一组服务器。旧安装的密钥已备份,并成功地重新应用到新安装中,恢复了对所有加密数据的访问。
现有用户能够使用SSRS门户网站在新安装下访问和运行报告;但是,其中 * 一些 * 用户无法通过与此新安装连接的报表生成器运行相同的报表。
例如,他们得到的错误如下:Microsoft Report Builder: Failed to preview report. The permissions granted to user 'mydomain\abc' are insufficient for performing this operation. ---> Microsoft.ReportingServices.Diagnostics.Utilities.AccessDeniedException: The permissions granted to user 'mydomain\abc' are insufficient for performing this operation"
上例中的用户“mydomain\abc”已经在根、文件夹和报告级别分配了角色“Content Manager“和“Report Builder“。
当通过报告构建器打开旧安装下的相同报告时,该报告适用于该用户。
在权限方面,新旧安装完全相同。

环境信息:

SSRS 2016 Native deployment
OS: Windows 2016 Server
DB: SQL Server Enterprise Edition 2016

我可以请求帮助解决此问题吗?

mkshixfv

mkshixfv1#

报表生成器”角色提供“查看报表定义”的功能。但是,在服务器级别(在“站点设置”下)有一个“系统用户”角色,该角色允许“使用报表生成器或执行报表定义的其他客户端”。有问题的用户是否属于此站点级角色?无论如何,我们遇到了同样的问题,将用户添加到“系统用户”角色解决了这个问题。

相关问题