2009-11-11 38 views
0

它並不總是這樣做,但自從我拆我的數據庫並提出了前端的ACCDE文件,任何時候我嘗試壓縮和修復任何文件,生成名爲「數據庫1」的新文件,並且原始文件大小不會更改。Access創建新的文件,我每次壓縮和修復

這是正常的嗎?

我ACCDB大約是20MB,並且正在使用的第一次後,我的ACCDE剛剛超過100萬。在開始之前,ACCDE只有600k(我有很多表單和查詢,並且定期存儲PDF附件。

回答

4

新文件是因爲壓縮和修復過程沒有完成,所以它不能刪除原始文件並重命名壓縮後的文件。這可能是因爲它不具有獨佔訪問。確保每個人都從系統中你之前壓縮和修復。還請檢查您對該文件夾具有完全權限。

+2

您還應該看看新創建的文件,看它是否有MSysCompactErrors表。通常情況下,當您沒有獨佔訪問權時嘗試的壓縮包甚至不會啓動 - 訪問用戶界面會向您發送一條消息,指出由於其他人正在使用它而無法執行此操作。所以,我懷疑在實際的維修操作中有些失敗。 – 2009-11-12 02:41:06

+0

我嘗試使用獨佔訪問,並且還查找了一個錯誤表,對我而言,情況似乎都不是這樣。 – NickSentowski 2009-11-13 14:55:41

0

這要看你怎麼做

當使用Jet複製對象(JRO)庫時,方法JRO.JetEngine.CompactDatabase被定義爲

Sub CompactDatabase(SourceConnection As String, Destconnection As String) 

如果提供相同的連接字符串兩個參數你得到一個錯誤,「數據庫已存在」。

因此,在使用時JRO是的,它是正常的壓縮時,要創建一個新的文件。

+0

我只是在Office按鈕 - >管理菜單中使用壓縮和修復。 – NickSentowski 2009-11-13 14:56:18

0

在某些情況下,它可能是這樣的,我有同樣的問題。在我的情況下,這是關於它的網絡驅動器。

我的解決方法是把它變成我的C:\,並做它在那裏,然後我將它返回到網絡驅動器,一旦壓縮和修復完成。

+0

你是否申請過SP 2?請參閱http://allenbrowne.com/Access2007.html#Bugs(搜索「compact」)。 – 2010-05-27 17:54:13

相關問題