SQL Server Reporting Services 2005に、監査ログを保存する必要のあるレポートがあります。監査ログには、どのユーザーがどのパラメータでどのレポートを実行したかが含まれていなければなりません私はWindows認証を使用することはできません。SSRSで監査ログをどのように処理しますか?
この情報を記録する最良の方法は何ですか?
SQL Server Reporting Services 2005に、監査ログを保存する必要のあるレポートがあります。監査ログには、どのユーザーがどのパラメータでどのレポートを実行したかが含まれていなければなりません私はWindows認証を使用することはできません。SSRSで監査ログをどのように処理しますか?
この情報を記録する最良の方法は何ですか?
以前のコメントは、SQL Server 2000/2005のReportServer ExecutionLogテーブルまたはSQL Server 2008のExecutionLogStorageテーブルのデータをマイニングできるという正確さで死んでいました。フォームベースの認証を使用してレポートにアクセスする場合おそらくいくつかの固有のUserID、CompanyID、CustomerID、またはその他の値をレポートのパラメータとして渡している可能性があります。これが当てはまる場合、組み込みテーブルはすでにパラメータを取得します。一意のユーザー識別子をパラメータとして渡していない場合は、おそらくアプリケーション自体にレポートの実行を記録することに頼る必要があります。
メモリSSRSから、まさにこのような状況のためbuilt in loggingは
は、レポートサーバーデータベース内ExecutionLog表を見てくださいました。これには、誰がどのレポートをどのようなパラメータで実行したかに関する情報が含まれています。
Windows認証なしでは、どのようなレポートを実行しているのかわからないため、これがどのように機能するのかよくわかりません。
認証方法についていくつかの情報を共有できますか?
MSは、開始する必要があるすべてのレポートサンプルを提供しています。 SSRS 2005 http://www.codeplex.com/MSFTRSProdSamples/Wiki/View.aspx?title=SS2005!Server%20Management%20Sample%20Reports&referringTitle=Home
さらに多くのレポートのサンプルについては
カスタムセキュリティ拡張を使用している場合でも、必要なすべての情報をExecutionLogテーブルから取得できます。すべてのユーザーが共有ログインを使用している場合はオフコースでなければ、監査ログの重要性に応じてアーキテクチャを再検討する必要があります。