2013-08-22 50 views

回答

0

您有幾個選項。在包級別設置ONERROR電子郵件的問題在於,它會針對包遇到的每個錯誤發送一封電子郵件。如果您的深層次轉換失敗,這會變得很難看,因爲這會失敗返回到包級別。

我建議您: 在任務級別1)設置ONERROR事件和刪除軟件包級別事件。通常這會很好。大多數任務只會報告一個錯誤。要小心數據流,它們的行爲可能與包級別事件類似。

2)設置某種預先記錄的。我已經看到這樣做有幾種方式。我見過一些人安裝腳本任務來記錄錯誤(在任務級別)給一個變量,然後發送含有在體內的變量(在控制流水平)最後的電子郵件。我也看到人們爲發生的每個錯誤調用存儲過程(在任務級別和包級別)。該sproc會將錯誤記錄到數據庫並允許該包繼續下一步/容器。記錄的錯誤然後可以轉儲到csv中並作爲附件通過電子郵件發送。

如果你喜歡你當前的設置,您可以嘗試更改錯誤性質每個集裝箱/任務。我從來沒有這樣做過,但我知道你可以改變任務處理錯誤的方式!我不喜歡這個選項,因爲你可能會錯過錯誤(也許有點猜測)。

更新從另一個解決方案 - 如果你想保持你當前的電子郵件ONERROR,只是防止某些錯誤的「沸騰」起來,發送電子郵件,您可以按照此link學習如何優雅地處理錯誤。您可以防止某些任務錯誤在包級別到達ONERROR事件。祝你好運。

相關問題