共用方式為


CDaoWorkspace::RepairDatabase

呼叫此成員函式是否需要嘗試修復存取 Microsoft Jet 資料庫引擎的損毀的資料庫。

static void PASCAL RepairDatabase( 
   LPCTSTR lpszName  
);

參數

  • lpszName
    路徑和檔名的現有 Microsoft Jet 資料庫引擎的檔案。 如果您省略,路徑,只有目前的目錄中搜尋。 如果您的系統支援一致的命名慣例 (UNC),您也可以指定一個網路路徑,例如:「\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB」。 (雙重反斜線在路徑字串是必要的,因為「\" is the C ++ 逸出字元 (Escape Character)。

備註

在修正它之前,您必須關閉 lpszName 指定的資料庫。 在多使用者環境下,在中,當您進行修復時,其他使用者不能有開啟的 lpszName 。 如果 lpszName 未關閉也無法用於獨佔使用,則會發生錯誤。

此成員函式嘗試修復標示盡可能損毀由不完整的寫入作業的資料庫。 由於動態失敗或電腦硬體問題,,,如果使用 Microsoft Jet 資料庫引擎的應用程式意外關閉就可能發生這種情況。 如果您以完成作業並呼叫 關閉 成員函式或您結束應用程式以一般方式,資料庫將不會標示為盡可能損毀。

注意事項注意事項

在修復資料庫之後,也是不錯的壓縮它使用 CompactDatabase 成員函式加入至 defragment 檔案和復原磁碟空間。

如需修復資料庫的詳細資訊,請參閱本主題 RepairDatabase 「方法」DAO 說明。

需求

Header: afxdao.h

請參閱

參考

CDaoWorkspace 類別

階層架構圖