0

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

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

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

问候

沙克蒂

4

1 回答 1

1

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

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

于 2013-07-09T11:50:07.850 回答