2

我设置了一个 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:“将此行发送到目标数据源时发生错误。”

这并没有真正增加我对这个问题的理解!

我想知道是否存在锁定问题或阻止正确获取或插入给定行的问题,但如果有人对可能导致此问题的原因或更好的解决方法有任何想法或建议,他们将不胜感激。我现在完全失去了...

4

2 回答 2

0

尝试为 mysql (ADO.NET) 目标设置更长的超时时间(1 天)。

于 2012-01-04T00:04:43.773 回答
0

好吧,经过多次挠头并尝试了我能想到的每一项工作,我终于找到了解决方案。

最后,我为由 devArt -dotConnect for MySql 生成的不同驱动程序切换了 MySQL 连接器,除了一些小例外(我认为我可以解决),我的所有数据现在都可以毫无错误地导出。

不幸的是,司机是付费产品,但最后我会拿出新的抵押贷款来看看所有这些任务都变得绿色!

于 2012-01-12T10:30:05.280 回答