vb.net中的紧凑ms访问数据库,没有数据库的副本

时间:2014-10-20 16:49:31

标签: ms-access compact-database

我在网上搜索了这个主题并发现,如果应该压缩ms访问数据库,那么我应该给数据库本身和一条新路径。

为什么这有必要?如果我检查ms访问,它应该在关闭后压缩数据库,它不会创建压缩数据库并删除旧数据库,但它只压缩一个数据库。或者它太快了,我看不到它?

1 个答案:

答案 0 :(得分:2)

Access将压缩的数据库创建为新文件,删除旧的(未压缩的)db文件,并将新文件重命名为旧名称。

无论是从外部代码压缩,在活动的Access会话中压缩,还是在Access会话结束时关闭压缩,它总是以这种方式工作。

使用足够小的db文件,整个过程可以很快完成,您可能不会注意到过渡的新db文件。但是有足够大的db文件--- 1 GB应该这样做 - 你可以在Windows资源管理器中观看新的db文件创建并增长到最终(压缩)大小。

顺便说一下,关于紧凑的小心谨慎。许多有经验的Access开发人员推荐使用该选项原因是如果在压缩过程中出现任何问题,新的数据库可能会损坏,原来未压缩的版本将会消失......所以没有恢复的希望。