【问题标题】:MS Access Merge .mdb to .accdb take too much timeMS Access 将 .mdb 合并到 .accdb 需要太多时间
【发布时间】:2016-04-13 13:21:36
【问题描述】:

我们目前正在合并从 2003 年到 2016 年的 Access DB(mdb 到 accdb)。但是,导入过程大约需要 4 小时才能完成。数百个表、模块和表单只需 15 分钟即可导入,而查询则需要 3.5 小时。

由于我们的系统要求,此导入过程(将所有元素从 accdb 导入到另一个 accdb)将每 3 天重复一次。我们当前的导入过程(mdb 到 mdb)大约需要 20-30 分钟才能完成,这很好。但是,在我们转换到 Access 2016 后,这个时间问题会给我们带来一些问题。也许有关于导入查询的设置我不知道?

【问题讨论】:

  • Split your Access database into data and application吗?你确定两端都需要这个过程吗?
  • 导入查询时,是导入查询的定义还是查询返回的数据集?
  • @marlan 不,我们的数据库是一体的。没有链接的数据库文件。
  • 不确定发生了什么,但听起来可能涉及轨道名称自动更正。在目标数据库中,建议您转到访问选项、当前数据库,然后取消选中名称自动更正选项标题下的这些选项。这是否允许您更快地导入查询?
  • @HansUp 非常感谢。你把我们从一个大问题中解救了出来。这些复选框正是花费了这么多时间的原因。目前我能够在 17 分钟内导入所有内容。请提供它作为解决方案。

标签: ms-access ms-access-2013 ms-access-2003


【解决方案1】:

当您在导入查询时报告 Access 检查/修改模块时,这让我想知道是否可能涉及 Track Name Autocorrect

所以我建议你打开目标数据库,进入访问选项并选择“当前数据库”。然后在“命名自动更正选项” 标题下,确保未选中相关复选框。 (在 Access 2010 中,该标题下有 3 个复选框。我不知道 Access 2016 是否已更改。)单击“确定” 保存更改后,关闭并重新打开数据库。

您报告禁用所有跟踪名称自动更正选项让您可以更快地导入查询。

最初我的建议只是一个疯狂的猜测。我避免使用 Track Name Autocorrect,因为它会导致奇怪的行为(请参阅 Failures caused by Name AutoCorrect),因此不确定它是否会在导入过程中涉及。既然您发现它可能涉及,我将把它作为避免跟踪名称自动更正的另一个原因。 :-)

如果您需要在数据库中进行大规模重命名,您可以启用曲目名称自动更正,进行重命名,然后再次禁用曲目名称自动更正。但是一直启用它对我来说似乎是不明智的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多