我们目前正在合并 2003 年至 2016 年的 Access DB(mdb 至 accdb)。然而,导入过程大约需要 4 小时才能完成。虽然导入数百个表、模块和表单只需 15 分钟,但查询需要 3.5 小时。
由于我们的系统要求,此导入过程(将所有元素从 accdb 导入到另一个 accdb)将每 3 天重复一次。我们当前的导入过程(mdb 到 mdb)大约需要 20-30 分钟才能完成,这很好。但是,在我们转换到 Access 2016 后,这个计时问题会给我们带来一些问题。也许有一个我不知道的关于导入查询的设置?
最佳答案
当您报告 Access 在导入查询时检查/修改模块时,这让我想知道是否可能涉及跟踪名称自动更正。
所以我建议您打开目标数据库,转到“Access 选项”并选择“当前数据库”。。然后在“命名自动更正选项”标题下,确保取消选中相关复选框。 (在 Access 2010 中,该标题下有 3 个复选框。我不知道 Access 2016 是否已更改。)单击“确定”保存更改后,关闭并重新打开数据库。
您报告说,禁用所有跟踪名称自动更正选项可以让您更快地导入查询。
本来我的建议只不过是一个疯狂的猜测。我避免使用“轨道名称自动更正”,因为已知它会导致奇怪的行为(请参阅 Failures caused by Name AutoCorrect ),因此不确定它是否会在导入过程中涉及。既然您发现它可能参与其中,我将以此作为避免轨道名称自动更正的另一个原因。 :-)
如果您需要在数据库中进行批量重命名,您可以启用“轨道名称自动更正”,进行重命名,然后再次禁用“轨道名称自动更正”。但始终启用它对我来说似乎是不明智的。
关于ms-access - MS Access 将 .mdb 合并到 .accdb 花费太多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36599770/