0

我有一个 csv 文件,我正尝试使用 C# .NET 中的 SABulkCopy(Sybase 的 SQLBulkCopy 版本)类将其导入 Sybase SQL Anywhere 数据库。csv 文件的第一列映射到 Sybase DB 中的 64 位整数主键值。其中一列中还有二进制数据(大于 510 字节)。使用 Jet 4.0 OleDB 访问 csv 文件可能不是进行批量插入的最佳方式,但我不知道使用 csv 源文件完成此操作的另一种方法。这样做的重点是避免将所有插入写入日志,因为 blob 数据是可消耗的,但需要快速导入。我正在使用 schema.ini 文件来映射 csv 文件中的数据类型,问题是“Long”数据类型仅适用于 32 位整数。

4

1 回答 1

0

您无法使用 Jet 4.0 执行此操作,但您不需要这样做。您可以在http://www.microsoft.com/en-us/download/details.aspx?id=13255获得 64 位访问引擎可再发行组件。您还需要将连接字符串“Provider”更新为“Microsoft.ACE.OLEDB.12.0”。

如果无法使用单独安装的引擎,您始终可以像这样读取一个简单的文件并解析出数据。

于 2012-05-21T22:00:46.380 回答