使用mysql 3.51版本的ODBC进行数据转换。从 mysql到sqlserver2005。
一直报一个错误。
[DataReader 源 [65]] 错误: “组件“DataReader 源”(65)”失败,错误代码为 0x80131937,而且针对“输出列“title”(2881)”的错误行处理设置指定一旦出错就失败。在指定组件的指定对象上出错。
[DataReader 源 [65]] 错误: 组件“DataReader 源”(65) 无法处理这些数据。
是title字段一行有个"—",半个破折号,十六进制下是A1 AA。导致数据在DataReader 源上就报了错。我没发现DataReader 源上的跳过错误的设置。在google上翻资料,把项目的Run64BitRuntime 属性改掉也不能用。有人说是odbc接口的bug。于是将接口升级为mysql ODBC 5.1.2(这是一个测试版本的接口)。
错误是避免了。不过引来另一个bug。varchar类型的数据导过来都长度都编程1.5倍了。无语。
人类就是为了解决一个错误,引入更多错误中成长的。
历史也是这样进步的。
开博第一篇。进步吧