我设置了一个 SSIS 包,用于将数据从 SQL Server 2008 R2 表导出到该表的 MySQL 版本。然而,该包执行,我得到大约 1% 的行无法导出。
我的源连接使用SQL语句
从表 1 中选择 *
所有的列都是整数。成功导出的行的示例是
2169,2680, 3532,NULL, 2169
与失败的行相比
2168,2679,3532,空,2168
几乎没有什么不同,我可以确定。
值得注意的是,如果我将源查询更改为仅尝试传输单个失败行 - 即。
从表 1 中选择 *,其中 ID = 2168
然后将记录导出罚款 - 只有在选项的一部分返回它失败的多行时才。相同的行每次都无法导出。我已将错误行重定向到一个文本文件,该文件显示失败行的 -1071610801 错误。这显然会转化为:-
DTS_E_ADODESTERRORUPDATEROW:“将此行发送到目标数据源时发生错误。”
这并没有真正增加我对这个问题的理解!
我想知道是否存在锁定问题或阻止正确获取或插入给定行的问题,但如果有人对可能导致此问题的原因或更好的解决方法有任何想法或建议,他们将不胜感激。我现在完全失去了...