Microsoft Jet 4.0 是否支持 64 位整数?

本文关键字:整数 支持 是否 Jet Microsoft | 更新日期: 2023-09-27 18:34:48

我有一个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(( 时,这会导致错误,因为数据库需要 64 位整数,而不是 32 位整数。

Microsoft Jet 4.0 是否支持 64 位整数?

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

如果无法使用单独安装的引擎,您可以随时像这样执行简单的文件读取和解析数据。