我们计划在SSIS中不使用MSDTC进行事务管理,而是希望使用Begin transaction和commit transaction进行本地事务处理。从设计的角度来看,除了一个问题之外,它看起来还不错。当SSIS包在任何任务中失败时,我们有一个错误事件处理程序,它将记录插入到错误表中。因此,现在发生的情况是,当SSIS回滚事务时,它也在回滚错误处理例程。但我不确定我如何能精确地控制这一点,因为嵌套事务不会工作,因为我在包执行的开始就启动了事务。
有什么想法吗?
发布于 2010-11-25 02:58:15
我切换到MSDTC来处理这些事务和SSIS中的错误处理。这种新方法非常干净,只需将SSIS中的相关流标记为txn required或不需要txn,就完成了。我将错误处理例程标记为“txn not supported”,因为我不希望它在出现错误时回滚。现在看起来一切都很好,除了我们的基础设施开销,因为我们将解决方案捆绑到单个客户端工作站。
非常感谢
https://stackoverflow.com/questions/4137515
复制相似问题