MS Access 将 .mdb 合并到 .accdb 需要太多时间

MS Access Merge .mdb to .accdb take too much time

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

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

当您在导入查询时报告访问 checks/revises 模块时,这让我想知道是否可能涉及 Track Name Autocorrect

所以我建议您打开目标数据库,转到访问选项和 select "Current Database"。然后在 "Name AutoCorrect Options" 标题下,确保取消选中相关复选框。 (在 Access 2010 中,该标题下有 3 个复选框。我不知道 Access 2016 是否已更改。)单击 "OK" 保存更改后,关闭并重新打开数据库。

您报告禁用所有 Track Name Autocorrect 选项可以让您更快地导入查询。

本来我的建议只是瞎猜。我避免使用 Track Name Autocorrect,因为众所周知它会导致奇怪的行为(请参阅 Failures caused by Name AutoCorrect),因此不确定它是否会在导入过程中涉及。既然你发现它可能涉及,我将把它作为避免 Track Name Autocorrect 的另一个原因。 :-)

如果您需要在数据库中进行批量重命名,您可以启用 Track Name Autocorrect,进行重命名,然后禁用 Track Name Autocorrect 之后再次。但是一直启用它对我来说似乎是不明智的。