【问题标题】:Event OnError is not executed事件 OnError 未执行
【发布时间】:2014-08-14 16:02:59
【问题描述】:

我正在制作一个使用“执行包任务”执行所有包的包,我需要在包失败时配置警报,我尝试在每个“执行包任务”的事件 OnError 上发送邮件确定发送邮件任务没问题,因为我一直在执行它并且它运行良好,我在我的“执行包任务”执行的包中放置了一个“执行 SQL 任务”“执行 SQL 任务”有错误的事务代码,所以包失败,但失败时“执行包任务”中的事件 OnError 未执行,因此邮件未发送;我将其他发送邮件任务放在“执行 SQL 任务”的事件 OnError 上,它运行良好,但通过这种方式,我必须将发送邮件任务放在每个包的每个任务上。

我还尝试将发送邮件任务放在“执行包任务”的事件 OnTaskFailed 上 我希望你能帮助我,ty,对不起,我的英语太糟糕了。

【问题讨论】:

  • 听起来您正在配置每个执行包任务的 OnError 处理程序。尝试在正在执行的子包的根目录配置 OnError 处理程序(不是单独的 Execute SQL 任务,而是子包本身)
  • 非常感谢,这就是答案。
  • 不客气,我已将我的评论转换为答案并添加了几个屏幕截图。如果此答案或任何答案解决了您的问题,请单击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。

标签: sql-server sql-server-2008 ssis


【解决方案1】:

听起来您正在配置每个执行包任务的 OnError 处理程序。尝试在正在执行的子包的根目录配置 OnError 处理程序(不是单独的 Execute SQL 任务,而是子包本身)

本质上,不是在主包中添加 OnError 处理程序,如下所示...

... 而是在子包的根目录中添加一个,如下所示。

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 2018-12-08
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多