次のようなものを実装したい:
このパッケージでは、接続マネージャーの設定を動的に変更して、データベース名のリストをループ処理します。
ただし、「テスト接続」での最初の失敗は停止し、パッケージの実行が失敗します。
しかし、私はForeachループを継続したいと思います。私はこれが可能であるべきだという感覚を得ます(そうでなければ、これらの赤い失敗矢印の使用例は何ですか?)
私が試したことには、 "MaximumErrorCount"をいじることも含まれます。
私が尋ねたように質問に答えるために、タスクとその親コンテナーのMaximumErrorCountがゼロであることを確認することにより、失敗後に続行することができます...この場合は、「接続のテスト」タスク、「foreach」コンテナーを意味しますそしてパッケージ自体。
でも結局違うことをした。そして、Jamie Thomsonの 使用する前に接続を確認する は、ここで役に立ちました。これが私がしたことです:
テスト接続タスクをスクリプトタスクに置き換えました。スクリプトタスクは、Jamieのスクリプトとほぼ同じでしたが、
テスト接続タスクから出てくる矢印も式を評価するように変更しました。
それぞれ。
また、「LastMonitoredの更新」タスクに入る複数の制約を編集することも忘れてはなりませんでした。論理的な「OR」を使用するように変更しました。
これが私のSSISパッケージの外観です。