我们目前正在合并2003年到2016年的Access数据库(mdb到accdb)。但是导入过程大约需要4个小时才能完成。虽然导入数百个表,模块和表单只需15分钟,但查询需要3.5小时。
由于我们的系统要求,此导入过程(将所有元素从accdb导入到另一个accdb)将每3天重复一次。我们当前的导入过程(mdb到mdb)大约需要20-30分钟才能完成,这很好。但是,在我们转换到Access 2016之后,这个时间问题会给我们带来一些问题。也许有关于导入我不知道的查询的设置?
答案 0 :(得分:3)
当您在导入查询时报告Access检查/修改模块时,这让我想知道是否可能涉及 Track Name Autocorrect 。
所以我建议你打开目标数据库,转到Access Options并选择“Current Database”。然后在“名称自动更正选项”标题下,确保取消选中相关的复选框。 (在Access 2010中,该标题下有3个复选框。我不知道Access 2016是否已更改。)单击“确定”以保存更改后,关闭并重新打开数据库。
您报告禁用了所有曲目名称自动更正选项,这样您就可以更快地导入查询。
最初我的建议只不过是一个疯狂的猜测。我避免使用跟踪名称自动更正,因为它已知会导致奇怪的行为(请参阅Failures caused by Name AutoCorrect),因此不确定它是否可以在导入过程中涉及。既然您发现它可以参与其中,我会将其作为避免跟踪名称自动更正的另一个原因。 : - )
如果您需要在数据库中进行大规模重命名,则可以启用跟踪名称自动更正,重命名,然后再次禁用跟踪名称自动更正。但是让它一直处于启用状态对我来说似乎是不明智的。