【发布时间】:2017-02-23 13:18:58
【问题描述】:
我有一个循环通过连接循环。每个循环连接到不同的连接,然后加载表等。第二步是连接,然后将数据加载到我们的 DWH 中。有时连接会因为某种原因而断开,并且会在这一步失败。我需要这个包来继续这个连接失败。
我已经阅读了很多关于 propogate 设置为 false 的内容,但这仍然不起作用。正如您在我的屏幕截图中看到的,我将“Load ...”onError 事件处理程序传播设置为 false,并将序列容器 onError 传播设置为 false。
我还尝试将序列容器最大错误设置为 0,以便该部分完成,并在“Load ...”的 onError 上设置一个变量中的标志,以便在连接完成时继续进行,或者在此处停止如果连接失败。
我过去曾这样做过,只是将整体包完成状态设置为完成时成功,但这不会捕获此循环中可能发生的其他错误,我需要捕获/失败包。
如有任何帮助,我们将不胜感激。
【问题讨论】:
-
您是否尝试过将
FailParentOnFailure设置为False? -
我确实将所有这些设置为 false 它仍然没有任何区别。我后来想通了。请在下面查看我的答案。
标签: ssis ssis-2008 event-propagation foreach-loop-container