【问题标题】:SSIS How Do I Email an Error Caught in a VB ScriptSSIS 如何通过电子邮件发送 VB 脚本中的错误
【发布时间】: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


    【解决方案1】:

    原来我的脚本在为邮件分配“收件人”电子邮件地址时产生了错误,该地址在 Try/Catch 之外。我移动了 Try 并成功捕获了错误并通过电子邮件发送。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-16
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      相关资源
      最近更新 更多