0

C# .NET で SABulkCopy (Sybase の SQLBulkCopy のバージョン) クラスを使用して、Sybase SQL Anywhere データベースにインポートしようとしている csv ファイルがあります。csv ファイルの最初の列は、Sybase DB の 64 ビット整数の主キー値にマップされます。列の 1 つにもバイナリ データ (510 バイトを超える) があります。Jet 4.0 OleDB を使用して csv ファイルにアクセスすることは、一括挿入を行う最良の方法ではないかもしれませんが、csv ソース ファイルを使用してこれを行う別の方法を知りません。これの要点は、すべての挿入をログに書き込まないようにすることです。BLOB データは消耗品ですが、すばやくインポートする必要があるためです。csv ファイルのデータ型をマップするために schema.ini ファイルを使用しています。問題は、「Long」データ型が 32 ビット整数専用であることです。

4

1 に答える 1

0

Jet 4.0 を使用してこれを行うことはできませんが、その必要はありません。http://www.microsoft.com/en-us/download/details.aspx?id=13255で再配布可能な 64 ビット Access Engine を入手できます。また、接続文字列 'Provider' を "Microsoft.ACE.OLEDB.12.0" に更新する必要があります。

個別にインストールされたエンジンを使用できない場合は、いつでも単純なファイル読み取りを実行して、このようにデータを解析できます。

于 2012-05-21T22:00:46.380 に答える