我在我的数据库中的存储过程中有查询
SELECT [Name]
FROM ReportServer.dbo.Catalog当我使用Windows身份验证登录到我的PC和SSMS时,这很好。
此存储过程用于报表中称为“报表”的数据集中。但是,当我启动浏览器并导航到
http://localhost/reports/browse/然后选择该报告,显示并记录以下错误:
e ERROR: An exception has occurred in data set 'Reports'. Details: Microsoft.ReportingServices.Diagnostics.Utilities.AccessDeniedException: The permissions granted to user 'DOMAIN\user.name' are insufficient for performing this operation.
at Microsoft.ReportingServices.Library.RSServiceDataProvider.CheckAccess...其中DOMAIN\user.name是我上面提到的登录名。
其他所有报告在浏览时都会运行良好。
我已经尝试过搜索这个错误,尽管为这个错误消息提出了几十个“解决方案”,但是它们都与这个场景无关。
注意,SSMS显示DOMAIN\user.name是ReportServer数据库的所有者。
有人能帮忙吗?
发布于 2017-04-11 22:00:50
您是否尝试过为DOMAIN\user.name数据库提供RSExecRole成员资格?
如果您在SSMS中钻入ReportServer数据库的安全文件夹,右键单击您的DOMAIN\user.name并选择属性,您应该会看到一个Membership选项卡。您将在那里找到RSExecRole的复选框。
注意:在进行此更改后,您可能需要重新启动Server。
https://stackoverflow.com/questions/43345563
复制相似问题