我在网上搜索了这个主题,发现如果要压缩一个ms access数据库,那么我应该给数据库本身和一个新的路径。
为什么这是必要的?如果我签入 ms 访问,它应该在关闭后压缩数据库,它不会创建压缩数据库并删除旧数据库,但它只压缩一个数据库。还是太快了,我看不到?
我在网上搜索了这个主题,发现如果要压缩一个ms access数据库,那么我应该给数据库本身和一个新的路径。
为什么这是必要的?如果我签入 ms 访问,它应该在关闭后压缩数据库,它不会创建压缩数据库并删除旧数据库,但它只压缩一个数据库。还是太快了,我看不到?
Access 将压缩的数据库创建为新文件,删除旧的(未压缩的)数据库文件,并将新文件重命名为旧名称。
无论您是从外部代码压缩、从活动的 Access 会话中压缩,还是在 Access 会话结束时关闭时压缩,它总是以这种方式工作。
使用足够小的 db 文件,整个过程可以很快完成,以至于您可能不会注意到过渡的新 db 文件。但是对于足够大的 db 文件 --- 1 GB 应该可以做到 --- 您可以在 Windows 资源管理器中观察新的 db 文件被创建并增长到最终(压缩)大小。
顺便说一句,在关闭时要小心紧凑。许多经验丰富的 Access 开发人员建议不要使用该选项。原因是,如果在压缩过程中出现任何问题,新的数据库可能会损坏,并且您原来的未压缩版本将消失......所以没有恢复的希望。