我有一个 Access MDB 数据库文件,里面有四个表。它不是很大(46MB)。它已经运行了两年,没有出现任何问题,通常速度很快,查询响应也很快。
过去几周,Excel 中 DAO 发出的查询需要 1-2 分钟才能返回。当我在 Access 应用程序 (Access 2003) 中打开数据库时,表格在加载时冻结,左下角有一个进度条,表示正在运行查询。查询完成后,表格会加载,我怀疑导致此行为的原因也是查询时间过长的原因。
有任何想法吗?
答案1
修复并压缩数据库
如果这不能解决问题,并且前端有相当数量的 VBA,请尝试反编译和编译(然后再进行一次如上所述的修复和压缩)
使用/decompile 标志打开数据库时,
然后进入 VBA 编辑器(Ctrl + G 是快速进入的方式),并从菜单栏中选择“调试”->“编译”。然后再次执行“修复和压缩”