SQL Server 'SQL Agent' がジョブ ステップ イベントで特定のコードを実行する方法を見つけようとしています。SMO を使用してコールバック メソッドを登録し、ジョブ ステップの開始時またはステータスの変更時にコードが呼び出されるようにする方法があることを期待していました。私は成功していません。ポーリングではなく、これらのイベントをプッシュする方法はありますか?
質問する
911 次
1 に答える
3
ジョブ実行のために公開される Smo、DDL、またはトレース イベントはありません (Books Online から確認できる限り)。あなたの目標 (および MSSQL のバージョン) が何であるかを正確に説明できれば役に立ちます。誰かが役に立つ提案をするかもしれません。たとえば、監査またはパフォーマンス データを収集する場合は、トレースを使用することをお勧めします。
それまでの間、以下にいくつかのアイデアを示します (ほとんどの場合、あまり「いい」ものではありません)。
- ジョブを SSIS パッケージに変換します (完全なイベント モデルがあります)。
- ジョブステップ自体に何かを組み込む
- ジョブ ステップの完了をテーブルに記録し、テーブルでトリガーを使用してコードを実行します
- テーブルにログを記録してトレースを実行し、テーブルでトリガーを使用してコードを実行する
于 2010-11-10T15:23:06.833 に答える