繁体   English   中英

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

[英]Does Microsoft Jet 4.0 support 64bit integers?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM