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

関連情報

・Analysis Serviecsのデータベース(キューブ)の名前を変更する方法
・SQL Server 2008へリモート接続する方法
・警告 : 属性リレーションシップに指定された名前と、関連属性の名前が異なります
・配置と処理および再接続の違い
・Reportingで表示する計算列 
・UDM(Unified Dimentional Model)の使い道
・キューブの集計がおかしい時
・バインドに指定されたサイズが小さすぎたため、1 つ以上の列の値が切り捨てられました
・列 "NAME" では、Unicode 形式の文字列データ型と Unicode 以外の形式の文字列データ型を変換できません
・ログオン失敗: 要求された種類のログオンは、このコンピュータではユーザーに許可されていません
・MDXクエリの簡単な作り方
・Adventure Workサンプルデータベースのインストール方法
・MDXクエリの結果を型付データセットに格納する方法
・データ ソース 'XXX' には、処理中の操作にはサポートされていない ImpersonationMode が含まれています。
・処理中の操作にはサポートされていない ImpersonationMode が含まれています。
・ユーザー 'XXXX' には、この操作を行うのに必要な権限が与えられていません。 (rsAccessDenied)
・VS.NETからReportServerへレポートを配置する方法
・ユーザー 'XXXX' には、この操作を行うのに必要な権限が与えられていません。 (rsAccessDenied)
・SQL Server 2005 SP1適用方法
・SQL Server 2005のインストール方法(その1)

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