【问题标题】:OnError script task not constructing error messagesOnError 脚本任务未构造错误消息
【发布时间】:2018-07-10 17:43:58
【问题描述】:

我有一个脚本任务(onError 事件处理程序),它获取系统错误消息并将它们存储在 errorMessages 用户变量中。下面的脚本永远不会完成并进入循环。我正在尝试实现this link for sending email failure notifications。有什么想法会出错吗?

        Dim messages As Collections.ArrayList
    Try
        messages = CType(Dts.Variables("errorMessages").Value, Collections.ArrayList)
    Catch ex As Exception
        messages = New Collections.ArrayList()
    End Try
    messages.Add(Dts.Variables("ErrorDescription").Value.ToString())
    ' MessageBox.Show("Arraylist constructed")
    Dts.Variables("errorMessages").Value = messages
    'Dts.TaskResult = Dts.Results.Success
    Dts.TaskResult = ScriptResults.Success

【问题讨论】:

  • 你没有存储来自ex的结果。
  • 发现问题。 errorMessages 变量最初是错误的字符串类型。它应该是类型对象。问题解决了。
  • 感谢您对这个问题的鼓励反对票(对谁做的)。有时,这让我想知道这个网站是否真的喜欢帮助人们,或者只是想缓和他们视线中的一切。总之,问题解决了。

标签: vb.net ssis event-handling


【解决方案1】:

检查 errorMessages 变量的声明类型。我错误地将它声明为字符串,但它必须是类型对象。改变解决了这个问题。只是在这里发布,以防有​​人遇到类似问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 2021-04-30
    • 1970-01-01
    相关资源
    最近更新 更多