2012-04-25 21 views
2

我有一個SSIS包,我設置了OnError和OnPostExecute事件處理程序。 包是一個簡單的循環容器和處理程序OnPostExecute工作正常。SSIS:OnPostExecute OnError問題

但OnError實際上並沒有工作。我添加了一些錯誤代碼到循環內的任務,只是爲了測試OnError處理程序,它沒有激活。 OnPostExecute處理程序在循環內的進程之後工作。

另一方面,我試圖通過它自己執行OnError任務,它確實工作。所以,當錯誤發生時它不會被激活。

有些信息。由於我不想讓程序包停止,因此我已將傳播系統變量設置爲FALSE以用於循環中的每個任務。 (也許這與它有關) OnError處理程序在級別。

當進程發現錯誤時,有關OnError未被執行的任何想法? 謝謝

+0

question1:當傳播爲TRUE時它工作嗎?問題2:你如何運行包? F5? – Diego 2012-04-25 16:15:49

+0

1.不,它不起作用,區別在於程序第一次出錯後停止。但OnError沒有被激活。 2.我使用鼠標使用播放按鈕來運行它,並且我也嘗試過使用F5。謝謝 – 2012-04-25 16:18:39

+0

你解決了你的問題嗎?使用默認的SQL Server日誌提供程序我無法在我的dbo.sysssislog表上獲取任何OnError事件,即使在執行結果選項卡中調試時發現錯誤也是如此。我的目標是避免自定義OnError事件處理程序。 – 2012-07-12 10:55:52

回答

0

檢查「DisableEventHandlers」屬性。確保它在任何未觸發的任務上都設置爲false。

+0

它們設置爲false。 – 2012-04-25 16:25:23