我有一个SSIS包,我设置了OnError和OnPostExecute事件处理程序。 Package是一个简单的循环容器,处理程序OnPostExecute工作正常。
但是OnError实际上并没有起作用。我已经在Loop中的任务中添加了一些错误代码,只是为了测试OnError处理程序并且它没有激活。 OnPostExecute处理程序在循环内的非常进程之后才能工作。
另一方面,我尝试自己执行OnError任务,它确实有效。因此,当发生错误时,它不会被激活。
一些信息。我已经为循环内的每个任务将Propagate系统变量设置为FALSE,因为我不希望包停止。 (也许这与它有关) OnError处理程序位于包级别。
当进程发现错误时,是否有任何关于OnError未被执行的想法? 感谢
答案 0 :(得分:0)
检查“DisableEventHandlers”属性。确保在未触发的任何任务中将其设置为false。