【发布时间】:2013-03-14 15:34:01
【问题描述】:
我有一个 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 位整数。当我将 OleDB DataReader 提供给 SABulkCopy.WriteToServer() 时,这会导致错误,因为 DB 需要一个 64 位整数,而不是 32 位整数。
【问题讨论】:
标签: c# .net jet sqlanywhere