【发布时间】:2017-06-13 15:49:59
【问题描述】:
我有一个 SSIS 包,它会在任务失败时发送电子邮件,让我知道任务的名称。我正在尝试获取更具体的错误。我已将以下代码添加到我的 VB 脚本任务中,但从未收到错误消息。
我设置了一个字符串变量来保存错误,[User::EmailError]。我在我的任务中将此变量设置为 ReadWriteVariables。我有下面的代码来捕获错误并将其放入变量中。我还将脚本任务属性“FailPackageOnFailure”设置为 true。
Try
smtpServer.Send(email)
Catch ex As Exception
Dts.Variables("EmailError").Value = ex.ToString
Dts.TaskResult = ScriptResults.Failure
End Try
我为带有发送邮件任务的脚本任务设置了 OnError 事件处理程序,使用以下表达式作为消息源。
"The Send User Email script failed with the following error:"
+@[User::EmailError]
我收到了电子邮件,但变量始终为空。
【问题讨论】:
标签: ssis