【问题标题】:SSIS On Error Event Handler sending multiple emails on errorSSIS On Error 事件处理程序在错误时发送多封电子邮件
【发布时间】:2014-06-27 14:36:36
【问题描述】:

我已将脚本电子邮件任务设置为 SSIS 包中 OnError 事件处理程序的一部分。但是如果发生错误,事件处理程序会发送多封电子邮件。了解我尝试实施以下线程中建议的解决方案的原因,但这对我不起作用。我遇到的问题类似于其中一位评论员,其中条件@[System::SourceID]== @[System::PackageID] 始终评估为 False,因此现在根本没有发送电子邮件,而不是发送多封电子邮件。我正在使用 SQL Server 2012。

SSIS send email on error sending multiple errors

PS:由于缺少声望点,我无法对这个帖子添加评论,所以我不得不开始一个新的。

谢谢, KK

【问题讨论】:

  • 您是否尝试过在调试器中单步执行该包以查看它是否多次触发事件处理程序?

标签: sql-server ssis


【解决方案1】:

我过去解决多重异常问题的方法是

  1. 仅从主包中引发电子邮件/日志错误
  2. 添加 ErrorCounter 变量并设置为零
  3. 在 OnError 处理程序内部将错误计数增加 1
  4. 添加优先约束表达式@[User::ErrorCounter]
  5. 从该优先约束发送电子邮件或日志错误

这样你只会记录每组父/子包失败的一个错误

【讨论】:

    【解决方案2】:

    我总是使用@[System::SourceName] == @[System::PackageName] Enlarge

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 2019-01-24
      • 2016-04-05
      • 2016-07-17
      • 1970-01-01
      相关资源
      最近更新 更多