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