2

SQL Server 'SQL Agent' がジョブ ステップ イベントで特定のコードを実行する方法を見つけようとしています。SMO を使用してコールバック メソッドを登録し、ジョブ ステップの開始時またはステータスの変更時にコードが呼び出されるようにする方法があることを期待していました。私は成功していません。ポーリングではなく、これらのイベントをプッシュする方法はありますか?

4

1 に答える 1

3

ジョブ実行のために公開される Smo、DDL、またはトレース イベントはありません (Books Online から確認できる限り)。あなたの目標 (および MSSQL のバージョン) が何であるかを正確に説明できれば役に立ちます。誰かが役に立つ提案をするかもしれません。たとえば、監査またはパフォーマンス データを収集する場合は、トレースを使用することをお勧めします。

それまでの間、以下にいくつかのアイデアを示します (ほとんどの場合、あまり「いい」ものではありません)。

  1. ジョブを SSIS パッケージに変換します (完全なイベント モデルがあります)。
  2. ジョブステップ自体に何かを組み込む
  3. ジョブ ステップの完了をテーブルに記録し、テーブルでトリガーを使用してコードを実行します
  4. テーブルにログを記録してトレースを実行し、テーブルでトリガーを使用してコードを実行する
于 2010-11-10T15:23:06.833 に答える