6

SQL Server Reporting Services 2005には、監査ログを保持する必要のあるレポートがいくつかあります。監査ログには、誰がどのパラメータでどのレポートを実行したかを含める必要があります。Windows認証を使用できません。

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

4

5 に答える 5

4

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

于 2008-12-31T12:10:30.493 に答える
2

ReportServerデータベースのExecutionLogテーブルを見てください。これには、誰がどのレポートをどのパラメータで実行したかに関する情報が含まれています。

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

于 2008-08-12T02:47:23.597 に答える
2

認証方法に関する情報を共有できますか?

MS は、作業を開始するために必要なすべてを含むレポート サンプルをいくつか提供しています。

SSRS 2005 の場合 http://www.codeplex.com/MSFTRSProdSamples/Wiki/View.aspx?title=SS2005!Server%20Management%20Sample%20Reports&referringTitle=Home

さらに多くのレポート サンプル。 http://www.codeplex.com/MSFTRSProdSamples/

于 2008-08-14T15:48:03.517 に答える
1

メモリからSSRSは、この正確な状況に対応するロギングを組み込んでいます

于 2008-08-12T02:45:24.397 に答える
0

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

于 2008-09-11T06:17:19.453 に答える