2014-10-20 41 views
2

我在這個主題上搜索過網絡,發現如果ms訪問數據庫應該被壓縮,那麼我應該給數據庫本身和一個新路徑。在vb.net中沒有數據庫副本的精簡ms訪問數據庫

這是爲什麼這是必要的?如果我在ms訪問中檢查,它應該在關閉後壓縮數據庫,它不會創建壓縮數據庫並刪除舊數據庫,但它僅壓縮一個數據庫。或者它太快了,我看不到它?

回答

2

Access將壓縮數據庫創建爲新文件,刪除舊的(未壓縮的)數據庫文件,並將新文件重命名爲舊名稱。

無論您是從外部代碼壓縮還是從活動的Access會話中壓縮,還是在Access會話結束時關閉壓縮,它總是以這種方式工作。

對於足夠小的db文件,整個過程可以完成得如此之快,以至於您可能不會注意到過渡新的db文件。但是一個足夠大的數據庫文件--- 1 GB應該這樣做---你可以在Windows資源管理器中看到新的數據庫文件被創建並增長到最終(壓縮)大小。

順便說一下,謹慎緊湊。許多有經驗的Access開發人員建議不要這樣做原因是,如果在壓縮過程中出現任何問題,新的數據庫可能會損壞,原始的未壓縮版本將會消失...因此沒有恢復的希望。