2017-02-23 57 views
3

如下所示的ssis包;它的设计必须使得如果电子邮件任务失败,包应该不会失败。即使任务失败,如何跳过SSIS包故障

第2优先约束被用作完成,所以它会跳过启动电子邮件,万一失败和封装不会失败

的问题是如何实现它的最后一个任务,结束电子邮件那么这个任务失败。在情况下,它不应该失败,整个包

enter image description here

+0

你可以把'three'和'结束Email'成序列容器和完成约束连接到这一点。不清楚你想实现什么,为什么你会忽略这些任务的错误,还有其他的选择可以使用。 – mheptinstall

回答

2

使用一个虚拟的任务,那你有completion约束连接End Email任务。一个空的Sequence Container,你可以命名“虚拟容器”或“端点”应该做的工作。

2

刚去End Email属性和更改以下属性:

  • ForceExecutionValue- >真
  • ForceExecutionResult- >成功
  • FailPackageOnFailure- - >错误
  • FailParentOnFailure- >假

enter image description here

+0

我只能建议不要使用强制执行设置。当这是一个适当的方法时,有罕见的用例。主要原因是,你永远不会知道任务是否失败。 sql-server的集成服务部分正在记录执行的每一步,所以即使你不愿意完整的包失败,你也希望日志正确。举个例子:一个孩子在数学考试中失败了,但他并没有失败他现在的成绩。但这并不意味着他确实通过了数学考试。另一个问题是,这个属性首先是隐藏的。您也可能想稍后处理错误。 –