我设置了一个 SSIS 包,用于将数据从 SQL Server 2008 R2 表导出到该表的 MySQL 版本。然而,包执行时,我得到大约 1% 的行无法导出。
我的源连接使用了SQL语句
从表 1 中选择 *
所有的列都是整数。成功导出的行的示例是
2169,2680, 3532,NULL, 2169
与失败的行相比
2168,2679,3532,NULL, 2168
我可以确定几乎没有什么不同。
值得注意的是,如果我将源查询更改为仅尝试传输单个失败行 - 即。
SELECT * FROM Table1 WHERE ID = 2168
然后将记录导出良好 - 仅当Select的一部分返回多行失败时。相同的行每次都无法导出。我已将错误行重定向到一个文本文件,该文件显示失败行的 -1071610801 错误。这显然会转化为:-
DTS_E_ADODESTERRORUPDATEROW:“将此行发送到目标数据源时发生错误。”
这并没有真正增加我对这个问题的理解!
我想知道是否存在锁定问题或阻止给定行被正确获取或插入的问题,但如果有人对可能导致此问题的原因或更好的解决方法有任何想法或建议,他们将非常感谢赞赏。我目前完全不知所措......
最佳答案
尝试为 mysql (ADO.NET) 目标设置更长的超时(1 天)。
关于mysql - SSIS:SQL 2008 R2 到 MySQL 数据丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720139/