トップ回答者
レポート配置時の権限エラーについて

質問
-
Microsoft SQL Server Report Builder で作成したレポートをレポートサーバーに配置しようとしたところ、
下記エラーが発生して保存できません。
System.Web.Services.Protocols.SoapException: ユーザー '(PC_NAME)\(USER_NAME)' には、この操作を行うのに必要な権限が与えられていません。 ---> Microsoft.ReportingServices.Diagnostics.Utilities.AccessDeniedException: ユーザー '(PC_NAME)\(USER_NAME)' には、この操作を行うのに必要な権限が与えられていません。
場所 Microsoft.ReportingServices.Library.ReportingService2005Impl.ListChildren(String Item, Boolean Recursive, CatalogItemList& CatalogItems)
場所 Microsoft.ReportingServices.WebServer.ReportingService2010.ListChildren(String ItemPath, Boolean Recursive, CatalogItem[]& CatalogItems)
----------------------------
ユーザー '(PC_NAME)\(USER_NAME)' には、この操作を行うのに必要な権限が与えられていません。権限を変更するにはどのような事を行えばよいのでしょうか?
回答
-
まず、SSRSはアクティブディレクトリ(AD)認証=ドメインでのユーザー管理が基本です。
そのうえで、AD管理下にない環境で別サーバーのSSRSを利用するには、
サーバーのローカルアカウントとして(USER_NAME)を作成し、パスワードをローカルPCと
一致させておくことで(PC_NAME)\(USER_NAME)を(SERVER_NAME)\(USER_NAME)と
読み替えてくれるようです。Windows2008以降のサーバー上でレポートを開発している場合には、
スタートメニューから、ただクリックしてReport Builderを起動した場合は、
管理者として実行されていないことに起因して認証情報の受け渡しができない場合があります。
この場合は、Report Builderをクリックで起動するのではなく、Report Builderを右クリックし
管理者として実行を選択して起動させてみてください。---------------------------------
Infospire Kayano- 回答としてマーク AndyBK 2012年6月6日 7:28
すべての返信
-
まず、SSRSはアクティブディレクトリ(AD)認証=ドメインでのユーザー管理が基本です。
そのうえで、AD管理下にない環境で別サーバーのSSRSを利用するには、
サーバーのローカルアカウントとして(USER_NAME)を作成し、パスワードをローカルPCと
一致させておくことで(PC_NAME)\(USER_NAME)を(SERVER_NAME)\(USER_NAME)と
読み替えてくれるようです。Windows2008以降のサーバー上でレポートを開発している場合には、
スタートメニューから、ただクリックしてReport Builderを起動した場合は、
管理者として実行されていないことに起因して認証情報の受け渡しができない場合があります。
この場合は、Report Builderをクリックで起動するのではなく、Report Builderを右クリックし
管理者として実行を選択して起動させてみてください。---------------------------------
Infospire Kayano- 回答としてマーク AndyBK 2012年6月6日 7:28