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