使用SSIS,这是我的控制流程
但是这里有一个问题: 当序列容器中发生异常并且流程进入故障路由时,我在回滚事务上收到错误,告诉我该事务已经回滚。
以下是关键信息:
好像我的事务被注册到分布式事务(DTC)并被序列容器回滚,所以当我尝试自己回滚它时,它会生成第二个异常,导致整个包失败。
我无法在本地机器上重现问题,只能在prod环境中重现。 任何人都不知道吗?
答案 0 :(得分:0)
这个问题的部分答案/解决方案是:
我们如何管理这种行为?
以下是我案例中的代码:
IF @@TRANCOUNT > 0
Rollback Transaction TX_NAME;
希望有一天能帮到某人; - )