Ssis-2012

SSIS 失敗後如何繼續

  • September 14, 2016

我想實現如下內容: 在此處輸入圖像描述

在這個包中,我想遍歷數據庫名稱列表,動態修改連接管理器設置。

但是,“測試連接”上的第一次失敗將停止並導致包執行失敗。

但我想繼續我的 Foreach 循環。我覺得這應該是可能的(否則這些紅色故障箭頭的案例是什麼?)

我嘗試過的事情包括弄亂“MaximumErrorCount”。

為了回答我提出的問題,可以通過確保任務及其父容器的 MaximumErrorCount 為零來在失敗後繼續……在這種情況下,這意味著“測試連接”任務,“foreach”容器和包裝本身。

我最終做了一些不同的事情。Jamie Thomson 的在使用前驗證連接在這裡很有幫助。這是我所做的:

我用腳本任務替換了測試連接任務。腳本任務與 Jamie 的腳本幾乎一模一樣,只是我

  • 只使用了一個連接管理器,而不是全部,
  • 任務結果總是成功
  • 我為連接測試的結果設置了一個新變數“User::ConnectionSucceeded”。

我還更改了來自測試連接任務的箭頭來評估表達式,它們評估:

  • @$$ User::ConnectionSucceed $$== 真
  • @$$ User::ConnectionSucceed $$== 錯誤

分別。

我還必須記住編輯進入“更新 LastMonitored”任務的多個約束。我將它們更改為使用邏輯“或”。

這是我的 SSIS 包現在的樣子: 新包裝

引用自:https://dba.stackexchange.com/questions/78587