Ssis-2012
SSIS 失敗後如何繼續
我想實現如下內容:
在這個包中,我想遍歷數據庫名稱列表,動態修改連接管理器設置。
但是,“測試連接”上的第一次失敗將停止並導致包執行失敗。
但我想繼續我的 Foreach 循環。我覺得這應該是可能的(否則這些紅色故障箭頭的案例是什麼?)
我嘗試過的事情包括弄亂“MaximumErrorCount”。
為了回答我提出的問題,可以通過確保任務及其父容器的 MaximumErrorCount 為零來在失敗後繼續……在這種情況下,這意味著“測試連接”任務,“foreach”容器和包裝本身。
我最終做了一些不同的事情。Jamie Thomson 的在使用前驗證連接在這裡很有幫助。這是我所做的:
我用腳本任務替換了測試連接任務。腳本任務與 Jamie 的腳本幾乎一模一樣,只是我
- 只使用了一個連接管理器,而不是全部,
- 任務結果總是成功
- 我為連接測試的結果設置了一個新變數“User::ConnectionSucceeded”。
我還更改了來自測試連接任務的箭頭來評估表達式,它們評估:
- @$$ User::ConnectionSucceed $$== 真
- @$$ User::ConnectionSucceed $$== 錯誤
分別。
我還必須記住編輯進入“更新 LastMonitored”任務的多個約束。我將它們更改為使用邏輯“或”。
這是我的 SSIS 包現在的樣子: