该READUNCOMMITTED的IsolationLevel在SSIS是微软为如下所述的下列但“无须改正”承认一个错误。
http://connect.microsoft.com/SQLServer/feedback/details/498891/ssis-setting-isolationlevel-to-readuncommitted-still-uses-read-committed#details
什么将是相同的解决办法(县)?
该READUNCOMMITTED的IsolationLevel在SSIS是微软为如下所述的下列但“无须改正”承认一个错误。
http://connect.microsoft.com/SQLServer/feedback/details/498891/ssis-setting-isolationlevel-to-readuncommitted-still-uses-read-committed#details
什么将是相同的解决办法(县)?
是的,但你有你的源告知SQL命令而不是选择一个表并设置执行前的隔离级别:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
select * from test_isolation
和封装应具有串行隔离级别选择(我认为该错误可以是在选择的读未提交组件上的事实)
看到这个例子。 林有一个包,从表中的值复制test_isolation
表test_isolation_destination
这里都是我的表空:
然后我就开始交易并运行插入命令波纹管插入一个一行test_isolation
此行是一个肮脏的一行,因为事务尚未提交。
然后,我跑了包,你可以看到一排被复制:
然后,我回滚事务,因为你可以看到该行从源表清理而不是从目标表。
这证明包未提交读隔离级别跑
使用SQL Server Native Client提供(如果MS-SQL目标平台),并设置隔离级别,看它是否是工作?