累計
本日
昨日

VS.NETからReportServerへレポートを配置する方法

VS.NET2005からレポートをWebサーバに配置する際に、次のエラーが表示される場合がある。
「Error rsAccessDenied : ユーザー 'マシン名\IUSR_マシン名' には、この操作を行うのに必要な権限が与えられていません。」
原因は、VS.NETはIUSR_マシン名でレポートを配置しようとするが、IUSR_マシン名にコンテンツマネージャの権限がないからである。

IUSR_マシン名に権限を追加する手順はややこしいので、ここに書きとどめておく。
権限の設定は、http://サーバ名/Reportsの画面で行うのだが、この管理画面を正しく表示させるために準備が必要なためそれを先に説明する。作業はサーバの管理者権限のあるWindowsアカウントで行うこと。

まず、http://サーバ名/Reportsの権限は、http://サーバ名/ReportsServerの権限に依存しているので、こちらの権限を変更する。IISでReportsServer仮想フォルダのプロパティを表示し、ディレクトリセキュリティタブの編集ボタンを押して、認証方法を統合Windows認証のみにする。匿名アクセスのチェックは外すこと。

次に、http://サーバ名/Reportsへ接続する。管理画面にコンテンツとプロパティが表示される。プロパティタブで「新しいロールの割り当て」を選び、グループ名またはユーザ名テキストボックスに、、IUSR_マシン名を入力し、コンテンツマネージャのチェックボックスをオンにする。

最後に、OKボタンを押す。これで、以後、VS.NETからレポートの配置が可能となる。

トラックバック

トラックバックURL:
http://www.apricot-jp.com/cgi/mt/mt-tb.cgi/264

関連情報

Copyright(C) 2007 アーキテクト360 Allrights reserved.