【问题标题】:Importe large csv (>2Go) file into access 2010/2013将大型 csv (>2Go) 文件导入 access 2010/2013
【发布时间】:2015-04-01 13:16:33
【问题描述】:

我正在尝试将一个大文件 (>2Go) 导入 Microsoft Access 2010/2013,但我什至无法启动导入过程。

当我选择文件并进行验证时,我收到以下错误消息:

消息是法语,意思是;该文件不包含任何数据或文件非常大。

感谢您的帮助!

【问题讨论】:

  • Access 数据库文件的最大允许大小为2 gigabytes。您需要一个容量大于 Access 或较小 CSV 文件的数据库。
  • @HansUp 是否可以将原始 CSV 文件拆分为 2 个文件并应用 UNION 查询?
  • 也许您可以创建 2 个 Access 数据库文件,每个文件包含原始 CSV 数据的一半。但是 CSV 中的 1 个字节不一定转换为 db 文件中的 1 个字节。但是如果你能做到的话,理论上你可以UNION这两个表。不幸的是,如果该工作数据集超过 2 GB,Access 可能希望使用临时文件来保存它......并且临时文件的大小也被限制为最大 2 GB。即使您能以某种方式避免文件大小限制,这样的查询也可能会非常缓慢。 Gord 的建议是 IMO 唯一可行的解​​决方案。
  • @HansUp 非常感谢。

标签: ms-access csv import ms-access-2010 ms-access-2013


【解决方案1】:

Microsoft Access 数据库文件的大小上限为 2GB。由于表必须驻留在单个文件中,因此 Access 表的大小上限为 2GB(减去数据库文件本身的开销)。

虽然您可能能够拆分 CSV 文件并将其导入到 2 个单独的表中(在 2 个单独的 .accdb 文件中),但这肯定会很不方便,而且可能会很慢。您应该考虑将数据存储在 SQL Server Express 中,其中数据库大小的上限为 10GB。

【讨论】:

  • 因为用户只能操作Access数据库中的数据!!
猜你喜欢
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-16
  • 1970-01-01
相关资源
最近更新 更多