2017-10-16 63 views
0

我已經構建了一個在foreachloop容器內具有數據流任務的SSIS包。數據任務具有ole db源和ole db目標。 foreachloop容器外部的開始部分將是一個執行sql任務,它將提供服務器名稱列表。如果我的服務器不在線或因任何原因無法連接,我的foreach循環應忽略它並繼續檢查下一個可用的服務器。我還希望這個包在目標表中填充一個特定的字段,如果找到了連接,則填充1,如果找不到連接,則填充0。如果找不到連接,我想發送電子郵件提醒。如何繼續Foreach循環,儘管服務器連接

回答

0

在執行SQL任務上放置一個OnError處理程序。在這裏你可以更新你的1/0表,併爲你的電子郵件正文建立一個字符串變量。

然後將執行SQL任務的「FailOnError」屬性設置爲false,以便該包無論如何都能繼續運行。

+0

Execute SQL任務執行的唯一操作是從存儲過程返回服務器名稱。錯誤發生在數據流任務內部,這是程序包搜索服務器連接的原因。 – User812372

+0

對不起,我誤解了問題的這一部分。然後你應該在DataFlow任務上放置OnError處理程序。 –

+0

那麼當包發生連接失敗時,我會用什麼來更新表?我必須爲失敗的實例提供另一個途徑嗎?只是不知道這個 – User812372