处理一批记录时,如果其中任何记录未通过业务规则验证,则会回滚整组插入的数据以确保数据完整性。在此过程中,我需要将此类错误记录到数据库中的表中 - 在整个事务处理时,该表不应回滚。
在SSIS中执行此操作的最佳方法是什么?记录时的连接不同,或者在写入日志表时我可以以某种方式“忽略”活动事务吗?
答案 0 :(得分:0)
看起来我可以将容器设置为不支持... http://blogs.conchango.com/jamiethomson/archive/2004/12/14/SSIS_3A00_-Package-transactions.aspx
答案 1 :(得分:0)
您是否实施了SSIS原生日志?转到SSIS菜单并选择Logging。使用单独的事务并将其记录到数据库或平面文件。我将它记录到数据库并在每次加载时截断它,这样我就可以在运行失败的情况下运行该日志。