gpt4 book ai didi

sql-server - SSIS 包是否失败,当其中一个容器失败时

转载 作者:行者123 更新时间:2023-12-03 21:29:22 34 4
gpt4 key购买 nike

我有一个包含 1 个容器的包。如果该容器失败,ssis pacakge 是否失败!?
该属性(property)

FAIL PACKAGE ON FAILURE is false for the container.



这是否意味着仅当此属性设置为 TRUE 时包才会失败,否则只有容器状态失败,而包状态不是!?

最佳答案

是的。如果 Sequence Container 失败,整个包都会失败。提高MaximiumAllowedErrors序列容器的属性以获得您想要的行为。

例子

下面我们有一个示例包。序列容器有一个永远不会成功的任务。

enter image description here

上面,Sequence Container 失败了,Package 失败了。下面是上面容器的属性。这些是新容器的默认值。

enter image description here

现在让我们停下来学习。如果我们将包行为与属性设置进行比较,这看起来是错误的。这里我们设置了FailPackageOnFailure=False ,但 Sequence Container 故障会导致 Package 故障。为什么是这样?不直观的属性名称。见 this微软连接问题。您并不孤单。微软官方的解释是这样的。

Despite some pretty circular previous messages, we believe that the feature is behaving as designed. When you set FailParentOnFailure to false, the parent will not fail until the number of failures in the child exceeds the MaximumAllowedErrors threshold. When you set FailparentOnFailure to true, the parent will fail on the first occurence of an error regardless of the MaximiumAllowedErrors threshold.



要从该引文中获取的重要信息是 FailPackageOnFailureMaximiumAllowedErrors成对工作!!!

所以 - 知道这一点 - 我们可以通过提高 MaximiumAllowedErrors 来实现预期的行为。从 1 数到 2。

enter image description here

这将允许您拥有一个失败的序列容器,但不会使整个包失败。

enter image description here

希望这可以帮助!

关于sql-server - SSIS 包是否失败,当其中一个容器失败时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40887845/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com