我正在尝试使用Microsoft OLE DB Provider将SQL Server中的表加载到Oracle表中(使用Oracle Provider for OLE DB)。该包是一个直接的OLE DB源(SQL Server) - > OLE DB目标(Oracle)。
我正在使用SQL Server 2008 R2和Oracle 11g。
每次运行包时,我在目标表中获得的行数不同,BIDS报告的行数少于源表中的行数。每次运行时返回的行数不同。我没有错误或踢出,但即使在BIDS说“包装成功完成”之后,源和目的地的方框仍保持黄色。
将源表转储到平面文件而不是Oracle目标工作正常,我得到了我期望的所有行。我可以使用这个平面文件将信息同时提取到Oracle目标表中。
即使我有一个解决方法,我想了解为什么会这样,以及如何解决这个问题而不必使用平面文件。
编辑:看起来即使使用平面文件,Oracle也不会带来所有行。第一次只是运气?
编辑/更新:从Integration Services(而不是BIDS)运行包似乎已经消除了问题(测试了三次)。仍然不明白为什么会发生这种情况。