SSIS 事件处理程序:无法访问 ReadOnlyVariables 中的 OnError 系统变量

问题描述 投票:0回答:1

我正在尝试为我的 SSIS 包设置一个 “OnError” 事件处理程序,但我遇到了问题。与“OnError”事件相关的所有系统变量都在 “OnError” 范围内,这意味着我的任何组件都无法访问它们。

这是我迄今为止尝试过的:

  1. 我直接在 Executables 下创建了一个 “OnError”事件处理程序(特别是对于脚本任务)。
  2. 但是,系统变量的范围(例如,
    System::ErrorCode
    System::ErrorDescription
    )仍位于 “OnError” 下。
  3. 我无法将这些变量移出“OnError”范围以使它们在我的组件中可访问。

问题:
即使设置了事件处理程序后,我也无法访问脚本任务或其他组件中的“OnError”系统变量

问题:
如何正确配置 OnError 事件处理程序 以访问组件中的系统变量?我是否遗漏了某个步骤或错误配置了范围?


截图供参考:

SSISVariables

sql-server ssis etl
1个回答
0
投票

哇,好的。
这是我第一次使用事件处理程序,我刚刚意识到我的错误。

我试图访问“控制流”选项卡中的变量和所有内容,但不明白您需要将组件直接添加到“事件处理程序”选项卡。 有点尴尬,但也许将来有人会犯同样的错误,可以从中吸取教训! 正确的设置如下:


Correct Event Handler

© www.soinside.com 2019 - 2024. All rights reserved.