2012-04-16 3 views
0

私はSqlサーバー2005を使用しており、UIにはC#/ Asp.Net 4.0を使用しています。 WebページのユーザーアクションからSQLジョブをトリガーしたいとします。その実行中にジョブの状態をチェックし続ける必要があります。この問題には、ジョブのステータス(How to monitor SQL Server Agent Job info in C#)を取得するいくつかの古いスレッドがありますが、私のプログラムでジョブを実行、停止、有効化、無効化できる必要がありますC#を使用してSQLエージェントジョブを実行する最善の方法は何ですか?

私のUIには以下の機能が必要です。

  1. SQL仕事

  2. を実行し、指定されたジョブ

  3. 停止ジョブの状態を確認してください

  4. が無効に/あなたができる仕事

答えて

2

を有効にします次のシステムストアドプロシージャを使用します。

sp_start_jobから
sp_stop_jobエージェントジョブを開始 - アップデート

無効/エージェントジョブを有効にする - エージェントジョブ
sp_update_jobを停止:あなたは本当に代わりに、SMOを使用したい場合は、
に最高の場所チェックアウトはthis MSDN referenceです。 Jobクラスでは、これをすべて行うことができます。

+0

ありがとうthats right!私は、これらの操作を管理するためのサーバー管理オブジェクトライブラリを試したかったのです。それについての任意のアイデア? – PraveenLearnsEveryday

+1

SMOを使用してストアドプロシージャを呼び出す理由を教えてください。 –

+0

ありがとう@アーロン。私の研究はまた、私はSMOのために行くのではなく、簡単なspの呼び出しで行くことができると私に伝えます。 – PraveenLearnsEveryday

関連する問題