Sql server 当其中一个容器出现故障时,SSIS包是否出现故障

Sql server 当其中一个容器出现故障时,SSIS包是否出现故障,sql-server,events,ssis,ssis-2012,ssis-2008,Sql Server,Events,Ssis,Ssis 2012,Ssis 2008,我有一个包含1个容器的包。如果容器失败,ssis包是否会失败!? 财产 失败时的失败包 对于容器来说是false 这是否意味着只有当此属性设置为TRUE时,包才会失败,否则只有容器状态为failed,而包状态为not 这完全取决于包装和容器的设置方式。您必须打开/导入它(在SQLServerBusinessIntelligenceDevelopmentStudio中),并在首选测试数据上运行,以查看哪个测试数据失败。这两个容器是否相互依赖?是。如果序列容器失败,整个包将失败。提高序列容器的Max

我有一个包含1个容器的包。如果容器失败,ssis包是否会失败!? 财产

失败时的失败包 对于容器来说是false


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

这完全取决于包装和容器的设置方式。您必须打开/导入它(在SQLServerBusinessIntelligenceDevelopmentStudio中),并在首选测试数据上运行,以查看哪个测试数据失败。这两个容器是否相互依赖?

是。如果序列容器失败,整个包将失败。提高序列容器的
MaximiumAllowedErrors
属性以获得所需的行为

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

如上所述,序列容器失败,包失败。下面是上面容器的属性。这些是新容器的默认值

现在让我们停下来学习。如果我们将包行为与属性设置进行比较,这看起来是错误的。这里我们设置了
FailPackageOnFailure=False
,但是序列容器故障导致了包故障。为什么会这样?不直观的属性名称。请参阅Microsoft Connect问题。困惑中的不止你一个人。微软的官方解释是这样的

尽管之前有一些非常循环的消息,我们相信 功能正在按设计运行。当您将FailParentOnFailure设置为 如果为false,则父级将不会失败,直到 子项超过了MaximumAllowedErrors阈值。当你设定 FailparentOnFailure为true时,父级将在第一个 无论最大错误数是多少,都会发生错误 门槛

要从该引用中删除的重要信息是
FailPackageOnFailure
maximiumallowerrors
成对工作

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

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


希望这有帮助

对不起,我的问题是deos软件包失败,当容器中的一个失效时,容器之间的相互依存关系是容器设置的约束:完成后或完成后,如果成功,它将进入下一个容器,如果我们成功,它将失效,而我们的包只有一个容器。状态为LOS failed?但是,默认情况下,容器失败时的失败包为false。是,除非MaximumErrorCount提高到2或更多,否则它将失败。