SSIS包失败

时间:2013-07-09 07:57:36

标签: ssis sql-server-2012

我正在使用SSIS进行数据仓库,以便从平面文件,.xls和其他一些SQL服务器服务器等不同来源导入数据。 在我的场景中,我有50个数据流任务,它在一个包(控制流)中并行执行。这些数据流是独立的,意味着将来自不同表和文件的数据提取到我的仓库DB中。 在我的情况下,我的源表或文件的某些时候结构发生了变化,然后我的包失败意味着显示验证错误。

我需要一个解决方案,通过它我只能跳过损坏的“数据流任务”,其他数据流任务可以完成他们的任务。我不喜欢为每个数据流任务制作单独的包。

请告知在这种情况下该怎么做。

此致

沙克蒂

1 个答案:

答案 0 :(得分:1)

我强烈建议将其中的每一个放入一个单独的包中,然后使用调度工具或主包来单独调用每个包。它将使该解决方案的可维护性更好。

如果您坚持将它们全部放在一个包中,则可以使用“FailParentOnFailure”,“FailPackageOnFailure”和“MaximumErrorCount”属性来使数据流失败,但容器会忽略错误,允许其他内容运行。实际上可能不应该这样做 - 失败可能有多种原因,并且具有并行运行的单独软件包使得在计划运行期间查找错误变得更加容易......