夜間に 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();
何か案は?