Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS中的ForEach容器未发生回滚_Ssis_Ssis 2012 - Fatal编程技术网

SSIS中的ForEach容器未发生回滚

SSIS中的ForEach容器未发生回滚,ssis,ssis-2012,Ssis,Ssis 2012,我有以下用例: 我正在尝试将一个文件夹中的文件移动到另一个文件夹。如果任何文件已损坏,则应回滚整个过程,并且不应移动任何文件 为了实现这一点,我使用了一个数据流任务和一个文件系统任务。数据流任务将检查文件的完整性,然后文件系统任务将移动文件。这两个任务在foreach容器中。 foreach的transaction属性设置为required,对于其中的两个任务,我将其保持为受支持状态 问题:一个文件夹中有6个文件要移动。文件4已损坏。我希望整个任务在系统检测到损坏的文件时回滚。然而,这并没有发生

我有以下用例:

我正在尝试将一个文件夹中的文件移动到另一个文件夹。如果任何文件已损坏,则应回滚整个过程,并且不应移动任何文件

为了实现这一点,我使用了一个数据流任务和一个文件系统任务。数据流任务将检查文件的完整性,然后文件系统任务将移动文件。这两个任务在foreach容器中。 foreach的transaction属性设置为required,对于其中的两个任务,我将其保持为受支持状态

问题:一个文件夹中有6个文件要移动。文件4已损坏。我希望整个任务在系统检测到损坏的文件时回滚。然而,这并没有发生,正常运行文件3号被移动


附加屏幕截图。

根据这一点:文件系统任务不会回滚其操作,因此您需要手动执行类似于将文件移动到保留文件夹的操作,并仅在整个任务成功后,将其全部移动到正确的位置spot@Nick.McDermaid:哦,我没有意识到这一点。无论如何,谢谢你的帮助。在Microsoft SSIS网站上的某个地方有记录吗?我找不到它,但看起来它在这里的同一个帖子中有地址:事务意味着,例如,如果删除或移动500个10Gb文件,它们可以回滚。我只是不想得到支持。这里有更多信息:@Nick.McDermaid:是的,我发了这个帖子,希望有人能解决这个问题。维萨克提供了一个解决方案。。非常感谢。