我正在编写一个应用程序,每晚将一些数据从 MSSQL 导出到 MySQL 服务器。我使用一个简单的查询来获取前一天的所有数据,然后尝试了几种不同的方法将其传输到 MySQL。最快的方法是使用 MySqlBulkLoader 但由于某种原因它没有移动所有数据。插入后,我将生成的文本文件中的记录与 MySQL 中的记录数进行比较,在某些情况下计数从 1 一直到 10。
如果我使用相同的方法将数据获取到文本文件,但循环遍历文本文件的每一行而不是批量上传并执行插入语句,则所有记录都会被导入。
这是我目前使用的批量上传代码。我最近添加了 FieldQuotationCharacter 以查看是否有帮助,但它没有(当我添加它时,我使文本生成脚本将字段括在引号中)。
uploader.TableName = "testtable";
uploader.FieldTerminator = "\t";
uploader.LineTerminator = "\r\n";
uploader.NumberOfLinesToSkip = 0;
uploader.FileName = updateFile; //this is a variable pointing to the current file
uploader.Timeout = 120;
uploader.FieldQuotationCharacter = '"';
int totalExported = uploader.Load();
有任何想法吗?