我继承了一个使用 ReportViewer 的 ASP.NET 网站。
我遇到的问题是用于连接到报表服务器的凭据是具有管理员权限的 Windows 用户的凭据。我想将它们更改为具有所需最低凭据的 Windows 用户。
我的主数据库现在使用 Windows 身份验证,所以我已经有一个 Windows 用户,它可以访问主数据库的 db_datareader、db_datawriter。所以我给了相同的用户 db_datareader 对 ReportServer 数据库的权限。在 ReportServer 上使用的共享数据源中,我将“连接使用”设置为“运行报表的用户提供的凭据”,并将“连接到数据源时用作 Windows 凭据”设置为 true。
但是,当我将网站更改为使用该用户而不是管理员用户时,我得到“授予用户 'DomainName\UserName' 的权限不足以执行此操作。(rsAccessDenied)”
我需要授予该用户哪些其他权限才能使其正常工作?