它並不總是這樣做,但自從我拆我的數據庫並提出了前端的ACCDE文件,任何時候我嘗試壓縮和修復任何文件,生成名爲「數據庫1」的新文件,並且原始文件大小不會更改。Access創建新的文件,我每次壓縮和修復
這是正常的嗎?
我ACCDB大約是20MB,並且正在使用的第一次後,我的ACCDE剛剛超過100萬。在開始之前,ACCDE只有600k(我有很多表單和查詢,並且定期存儲PDF附件。
它並不總是這樣做,但自從我拆我的數據庫並提出了前端的ACCDE文件,任何時候我嘗試壓縮和修復任何文件,生成名爲「數據庫1」的新文件,並且原始文件大小不會更改。Access創建新的文件,我每次壓縮和修復
這是正常的嗎?
我ACCDB大約是20MB,並且正在使用的第一次後,我的ACCDE剛剛超過100萬。在開始之前,ACCDE只有600k(我有很多表單和查詢,並且定期存儲PDF附件。
新文件是因爲壓縮和修復過程沒有完成,所以它不能刪除原始文件並重命名壓縮後的文件。這可能是因爲它不具有獨佔訪問。確保每個人都從系統中你之前壓縮和修復。還請檢查您對該文件夾具有完全權限。
這要看你怎麼做
當使用Jet複製對象(JRO)庫時,方法JRO.JetEngine.CompactDatabase
被定義爲
Sub CompactDatabase(SourceConnection As String, Destconnection As String)
如果提供相同的連接字符串兩個參數你得到一個錯誤,「數據庫已存在」。
因此,在使用時JRO是的,它是正常的壓縮時,要創建一個新的文件。
我只是在Office按鈕 - >管理菜單中使用壓縮和修復。 – NickSentowski 2009-11-13 14:56:18
在某些情況下,它可能是這樣的,我有同樣的問題。在我的情況下,這是關於它的網絡驅動器。
我的解決方法是把它變成我的C:\,並做它在那裏,然後我將它返回到網絡驅動器,一旦壓縮和修復完成。
你是否申請過SP 2?請參閱http://allenbrowne.com/Access2007.html#Bugs(搜索「compact」)。 – 2010-05-27 17:54:13
您還應該看看新創建的文件,看它是否有MSysCompactErrors表。通常情況下,當您沒有獨佔訪問權時嘗試的壓縮包甚至不會啓動 - 訪問用戶界面會向您發送一條消息,指出由於其他人正在使用它而無法執行此操作。所以,我懷疑在實際的維修操作中有些失敗。 – 2009-11-12 02:41:06
我嘗試使用獨佔訪問,並且還查找了一個錯誤表,對我而言,情況似乎都不是這樣。 – NickSentowski 2009-11-13 14:55:41