我有一个 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 位整数。
问问题
234 次
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 回答