3

これが私のシナリオです - 別の以前の SSIS ジョブの実行に依存する SSIS ジョブがあります。2 番目のジョブを開始する前に、最初のジョブのステータスを確認できる必要があります。最初のジョブのワークフローに 2 番目のジョブを追加することは、既に複雑すぎるため実行できません。最初のジョブのステータス (失敗、成功、現在実行中) を 2 番目のジョブから確認し、これを条件として使用して、2 番目のジョブを実行するか、再試行を待つかを決定できるようにしたいと考えています。これは、ジョブを実行している SQL Server 上の MSDB データベースにクエリを実行することで実行できることを知っています。おそらく WMI データ リーダー タスクを使用するなど、もっと簡単な方法があるのではないかと思っています。誰もがこの経験をしましたか?

4

2 に答える 2

4

packageA を実行し、次に packageB を実行する 3 番目のパッケージを作成することができます。3 番目のパッケージには、2 つのパッケージ実行タスクのみが含まれます。

http://msdn.microsoft.com/en-us/library/ms137609.aspx

@Craigステータステーブルはオプションですが、監視を続ける必要があります。

これは、元の質問に対する SSIS のイベントに関する記事です。
http://www.databasejournal.com/features/mssql/article.php/3558006

于 2008-09-02T15:36:04.727 に答える
0

なぜテーブルを使わないのですか?最初のジョブでテーブルをそのステータスで更新するだけです。2 番目のジョブは、テーブルを使用してステータスを確認できます。質問を正しく読んでいれば、それでうまくいくはずです。テーブルには1行しかない(はずです)ので、パフォーマンスが低下することはなく、デッドロックが発生することもありません(もちろん、私が書いたので、それは起こります):)

@ジェイソン:ええ、それを監視するか、終了ステータスが受信されたときにトリガーで2番目のジョブを開始できます。:)

于 2008-09-02T15:49:19.953 に答える