2

別のサーバーでのジョブが正常に終了したらすぐに、メールを送信したり、自分のサーバーでジョブを自動的に開始したりしたいと考えています。他のサーバーにアクセスでき、ジョブの状態を表示できますが、SSIS パッケージを実行しているジョブ自体を変更することはできません。

基本的に、ソースが更新を停止したらすぐに、(ETL を介してジョブを実行して) データベースの更新を開始したいと考えています。この Windows サービスの実装に加えて、提案をお待ちしております。

4

1 に答える 1

1

質問とタイトルを自由に編集して、より明確にしました。あなたの説明からわかるように、サーバー B でのジョブが正常に完了したときに、サーバー A でジョブを実行する (または他のプロセスを開始する) 必要があります。サーバー B のジョブ定義を変更することはできませんが、ログオンしてジョブ履歴を表示することはできます。

サーバー B でジョブなどを変更できない場合は、ジョブが完了したときにサーバー A に通知できないことを意味します。したがって、サーバー A からサーバー B にクエリを実行する必要があります。Windows サービスを使用するか、場合によっては数分 (または数時間など) ごとに実行される単純なスクリプトを使用します。

SMO Jobクラスを使用して .NET または PowerShell から、またはsp_help_jobプロシージャを使用して TSQL から、ジョブのステータスをクエリできます。これらのうちどれがより良い解決策であるかは、ポーリング メカニズムをどのように実装するかによって異なります。

于 2012-04-27T14:01:07.493 に答える