我的 MS Access 資料庫已損壞

我的 MS Access 資料庫已損壞

我的 MS Access 資料庫已損壞。我無法再打開它了。然而它包含重要的數據。我可以做什麼來恢復資料?

答案1

警告建立損壞資料庫的副本,以避免在修復過程中造成不可恢復的損壞。

若要從損壞的資料庫表中復原數據,請依照下列步驟操作:

  1. 製作損壞的資料庫表的副本。僅將損壞的資料庫表的結構重新建立或貼上到新表中。
  2. 開啟損壞的資料庫表和表結構的副本,以便您可以看到這兩個表。
  3. 切換到損壞的資料庫表。上看法選單,點擊資料表視圖,然後透過按一下記錄選擇器(即每筆記錄左側的空白按鈕)來選擇整個記錄。上編輯選單,點擊複製從損壞的資料庫表中複製記錄。
  4. 切換到新表,將指標放在一個位置,該位置將把資料放在損壞的資料庫表中資料所在的相同位置。上編輯選單,點擊貼上
  5. 每次複製和貼上操作後測試表。使用單一記錄或一組記錄重複步驟 4 到 6,直到您在僅測試剩餘的損壞記錄時收到錯誤訊息。然後,重新輸入無法移至新資料表的所有資料。

筆記您可以列印損壞的資料庫表中的數據,以使此步驟更容易。

  1. 將所有記錄移至新資料表後,在 Access 中建立新的空白資料庫,其名稱與損壞的資料庫不同。
  2. 將新資料表和所有未損壞的物件匯入到新資料庫,然後退出 Access。
  3. 重新命名損壞的資料庫或將損壞的資料庫移至新位置。如果損壞的資料庫存在 .ldb 文件,請刪除該 .ldb 文件,然後將新資料庫移至所需位置。
  4. 將修復的資料庫重新命名為損壞的資料庫的名稱。

筆記

  • 在將復原的資料庫返回生產環境之前,請務必測試已復原的資料庫。
  • 在確認復原之前,請勿刪除損壞的資料庫。
  • 當您使用以下命令複製欄位時資料類型屬性設定為自動編號,設定資料類型數位,並設定字段大小財產給長整型對於恢復表中的欄位。將它們恢復到自動編號並且仍然保留其原始值,您必須建立另一個表作為最終恢復的表。使用以下命令完成前面的步驟以建立臨時表長整型。然後,使用原始表中的「僅結構」複製一個新的空白表。確保包括自動編號場地。使用追加查詢追加新恢復的表中的好記錄。這正確地帶來了自動編號值到新恢復的表。

來源:https://support.microsoft.com/en-us/kb/247771


編輯

您也可以嘗試使用以下命令開啟損壞的資料庫的副本自由辦公室或者開發辦公室。有時這種開源軟體更寬容。

相關內容