处理SSIS中发送邮件任务的失败

时间:2011-03-25 13:31:23

标签: email ssis task send

我有一个SSIS包,可以为Foreach循环容器中的每条记录发送邮件。发送电子邮件后,我将一些文本添加到变量(在脚本任务中),说“邮件发送到customer1@domain.com”。

但是,我还希望在电子邮件失败时记录。我在发送邮件任务后添加了另一个脚本任务,并将约束更改为“失败”。然后我将其中一个电子邮件地址更改为无效格式(如“abc”)。当我运行它时,它在发送邮件任务上失败,但没有通过我的具有失败约束的脚本任务。换句话说,整个包因此失败而停止。我已经尝试过使用FailPackageOnFailure和FailParentOnFailure属性,但我仍然无法使其工作。

有没有更好的方法来解决这个问题?我认为我的方法很简单,但这不是预期的行为(对我来说,无论如何)。

我非常感谢任何建议或意见。 谢谢!

2 个答案:

答案 0 :(得分:3)

您是否可以在发送邮件任务的OnError事件处理程序中捕获错误?

答案 1 :(得分:0)

前段时间我做过同样的事情,我遇到了变量锁的问题: 当我尝试使用相同的变量发送另一封电子邮件时,我正在检索某些变量(登录,密码,启用SSL ...)中的SMTP凭证(但登录,密码,启用SSL ...),但它们仍然被第一个脚本任务锁定(因此它失败) 。 我想获取变量并在第一个电子邮件脚本任务中以编程方式(try-catch-finally)释放它们,所以我确信第二个中没有变量锁。

希望这个帮助