在SSIS中回滚整个包

时间:2016-11-23 07:07:16

标签: sql-server ssis-2012

我在SSIS中创建了3个不同的包,以从数据库中提取所需的数据。尚未部署这3个软件包。所以,我想知道有没有办法说,例如,如果我在序列package1,package2和package3中运行包。突然,如果package2得到一些错误并在中间停止,那么我想回滚所有更改,直到package2中发生错误。

请告诉我如何做到这一点?我是否需要部署包然后执行一些程序来回滚,或者甚至在部署包之前我可以做一些程序来回滚更改直到错误。

感谢任何帮助。

此致

莫汉

1 个答案:

答案 0 :(得分:-1)

我们知道我们有DTEXEC.EXE命令行实用程序来运行SSIS包。如果我们可以使用BEGIN TRAN,END。

对事务中的所有三个包使用此命令,请尝试

请注意,只有在所有SSIS包中将TRANSACTION设置为SUPPORTED时,此功能才有效。