4

SQL Server Reporting Services 2005に、監査ログを保存する必要のあるレポートがあります。監査ログには、どのユーザーがどのパラメータでどのレポートを実行したかが含まれていなければなりません私はWindows認証を使用することはできません。SSRSで監査ログをどのように処理しますか?

この情報を記録する最良の方法は何ですか?

答えて

2

以前のコメントは、SQL Server 2000/2005のReportServer ExecutionLogテーブルまたはSQL Server 2008のExecutionLogStorageテーブルのデータをマイニングできるという正確さで死んでいました。フォームベースの認証を使用してレポートにアクセスする場合おそらくいくつかの固有のUserID、CompanyID、CustomerID、またはその他の値をレポートのパラメータとして渡している可能性があります。これが当てはまる場合、組み込みテーブルはすでにパラメータを取得します。一意のユーザー識別子をパラメータとして渡していない場合は、おそらくアプリケーション自体にレポートの実行を記録することに頼る必要があります。

2

は、レポートサーバーデータベース内ExecutionLog表を見てくださいました。これには、誰がどのレポートをどのようなパラメータで実行したかに関する情報が含まれています。

Windows認証なしでは、どのようなレポートを実行しているのかわからないため、これがどのように機能するのかよくわかりません。

0

カスタムセキュリティ拡張を使用している場合でも、必要なすべての情報をExecutionLogテーブルから取得できます。すべてのユーザーが共有ログインを使用している場合はオフコースでなければ、監査ログの重要性に応じてアーキテクチャを再検討する必要があります。

関連する問題