ReportViewerを使用するASP.NETWebサイトを継承しました。
私が抱えている問題は、レポートサーバーへの接続に使用されている資格情報が、管理者権限を持つWindowsユーザーの資格情報であるということです。最低限必要な資格情報を持つWindowsユーザーのものに変更したいと思います。
メインデータベースはWindows認証を使用するようになったため、メインデータベースへのdb_datareader、db_datawriterアクセス権を持つWindowsユーザーがすでにいます。そこで、同じユーザーにReportServerデータベースに対するdb_datareader権限を付与しました。また、ReportServerで使用される共有データソースで、[接続方法]を[レポートを実行しているユーザーから提供された資格情報]に設定し、[データソースに接続するときにWindowsの資格情報として使用する]をtrueに設定しました。
ただし、管理者ユーザーの代わりにそのユーザーを使用するようにWebサイトを変更すると、「ユーザー'DomainName \ UserName'に付与されたアクセス許可がこの操作を実行するには不十分です。(rsAccessDenied)」というメッセージが表示されます。
このユーザーを機能させるには、他にどのような権限を付与する必要がありますか?