お役に立てれば幸いです。
SP 自体を変更せずにストアド プロシージャが SQL Server で実行されていることを確実に検出する方法はありますか?
これが要件です。使用しているコア製品ではこれが許可されていないため、エンタープライズ データ ウェアハウスからレポートを実行しているユーザーを追跡する必要があります。コア製品レポートと、追加した多数の社内レポートの両方が、個々のストアド プロシージャからデータを返します。
レポートが呼び出される製品 Web ページの部分を変更する実際的な方法はありません。また、コア製品レポートのストアド プロシージャも変更できません。(社内のもののそれぞれの開始/終了にロギング行を追加するのは簡単です)。
したがって、私が見つけようとしているのは、SQL Server (2005/2008) で、他のストアド プロシージャが実行されるたびに、それらのストアド プロシージャ自体を変更せずにロギング ストアド プロシージャを実行する方法があるかどうかです。
ローカルであるため、SQL Server インスタンス自体を一般的に制御できます。製品のストアド プロシージャ自体を変更したくないだけです。
アイデアはありますか?「ストアド プロシージャの実行トリガー」のようなものはありますか? カスタム .Net コードをフックできる SQL Server のイベント モデルはありますか? (最初から割引するために、製品の Web ページなどから実行されているレポートを取得するのではなく、SQL Server に変更を加えることを試みたいと考えています)
ありがとう
ございます