症狀:

當使用Microsoft Access打開損壞的Access數據庫文件時,您首先會看到以下錯誤消息(錯誤53):

文件未找到

屏幕截圖示例如下所示:

請注意,錯誤消息標題為“ Microsoft Visual Basic for Application”,因此似乎該錯誤是由於找不到VBA文件引起的。

單擊“確定”按鈕,您將收到下一條錯誤消息(錯誤29081):

無法打開數據庫,因為無法讀取其中包含的VBA項目。 只有首先刪除VBA項目,才能打開數據庫。 刪除VBA項目會從模塊,表單和報告中刪除所有代碼。 在嘗試打開數據庫並刪除VBA項目之前,應備份數據庫。

要創建備份副本,請單擊“取消”,然後製作數據庫的備份副本。 若要打開數據庫並刪除VBA項目而不創建備份副本,請單擊“確定”。

or

數據庫中的Visual Basic for Applications項目已損壞。

屏幕截圖如下所示:

如果通過單擊“確定”按鈕繼續進行操作,以使Access打開數據庫並刪除VBA項目,則會收到第三條錯誤消息(錯誤29072),如下所示:

Microsoft Access在此文件中檢測到損壞。 要嘗試修復損壞,請首先製作該文件的備份副本。 單擊文件選項卡,指向管理,然後單擊壓縮和修復數據庫。 如果當前正在嘗試修復此損壞,則需要重新創建此文件或從以前的備份中還原它。

屏幕截圖如下所示:

這意味著Microsoft Access無法打開數據庫。

精確說明:

原始的運行狀況Access數據庫完全不包含任何VBA項目。 但是,由於損壞,Access會認為損壞的數據庫文件包含VBA項目並嘗試將其打開。 無法打開文件後,它將顯示以上錯誤消息,這有點混亂,因為原始文件根本不包含任何VBA項目。

唯一的解決方案是使用我們的產品 DataNumen Access Repair 修復MDB文件並解決此錯誤。

樣本文件:

示例損壞的MDB文件,它將導致錯誤。 mydb_7.mdb

用修復的文件 DataNumen Access Repair: mydb_7_fixed.mdb