mysql - SSIS:SQL 2008 R2 到 MySQL 数据丢失

标签 mysql sql ssis data-loss

我设置了一个 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/

相关文章:

SQL Server 2008 : Joining results of STORED PROCEDURE (dynamic columns) with results of a SELECT statement

python - 如何编写 Python 脚本从 SQL 代码生成 Excel 文件?

sql - Oracle Query 从更复杂的 XML clob 中获取数据

ssis - 当文件到达文件夹时触发 SSIS 包的执行

php - 警告 : mysqli_connect(): (HY000/1045): Access denied for user 'username' @'localhost' (using password: YES)

当键可用时MySQL查询全表扫描

Azure 中的 C# 脚本源等效/替代?

sql-server - SSIS Excel 导入 - 工作表变量还是通配符?

java - 如何将mysql数据库添加到项目设置中。?

MySQL相关表查找和行->列