共用方式為


CDaoWorkspace::CompactDatabase

呼叫此成員函式壓縮指定的 Microsoft Jet (.MDB) 資料庫。

static void PASCAL CompactDatabase( 
   LPCTSTR lpszSrcName, 
   LPCTSTR lpszDestName, 
   LPCTSTR lpszLocale = dbLangGeneral, 
   int nOptions = 0  
);
static void PASCAL CompactDatabase( 
   LPCTSTR lpszSrcName, 
   LPCTSTR lpszDestName, 
   LPCTSTR lpszLocale, 
   int nOptions, 
   LPCTSTR lpszPassword  
);

參數

  • lpszSrcName
    存在,關閉的資料庫名稱。 它可以是完整路徑和檔名,例如「C: \\MYDB.MDB」。 如果檔名副檔名,您必須指定它。 如果您的網路支援一致的命名慣例 (UNC),您也可以指定一個網路路徑,例如「\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB」。 (雙重反斜線在路徑字串是必要的,因為「\" is the C ++ 逸出字元 (Escape Character)。

  • lpszDestName
    您建立壓縮資料庫的完整路徑。 您也可以指定一個網路路徑中有 lpszSrcName的。 您不能使用 lpszDestName 引數指定資料庫檔案和 lpszSrcName相同。

  • lpszPassword
    密碼,不論何時要壓縮密碼保護的資料庫。 請注意,如果您使用接受密碼 CompactDatabase 版本,您必須提供所有參數。 此外,,因為這是連接參數,它需要特殊格式,如下所示:; PWD=lpszPassword。 例如:; "逾時」的 PWD=。 (需要這個前置分號)。

  • lpszLocale
    用於的字串運算式來建立 lpszDestName指定自動分頁命令。 如果您傳遞接受預設值省略這個引數 dbLangGeneral (如下所示),新資料庫的地區設定與舊資料庫。 可能值為:

    • dbLangGeneral 英文,德文,法文,,和義大利文現代西班牙文

    • dbLangArabic 阿拉伯文

    • dbLangCyrillic 俄文)。

    • dbLangCzech 捷克文

    • dbLangDutch 荷蘭文

    • dbLangGreek 希臘文

    • dbLangHebrew 希伯來文

    • dbLangHungarian 匈牙利文

    • dbLangIcelandic 冰島文

    • dbLangNordic 北西歐語言 (Microsoft Jet 資料庫引擎版本 1.0)

    • 丹麥文的dbLangNorwdan 挪威文和

    • dbLangPolish 波蘭文

    • dbLangSpanish 傳統西班牙文

    • 芬蘭文的dbLangSwedfin 瑞典文和

    • dbLangTurkish 土耳其文

  • nOptions
    指出目標資料庫, lpszDestName的一個或多個選項。 如果您傳遞接受預設值省略這個引數, lpszDestName 會有相同的加密和版本和 lpszSrcName相同。 使用 OR 運算子,您可以結合 dbEncryptdbDecrypt 選擇使用其中一個版本。 可能的值,指定資料庫格式,而不是資料庫引擎版本,包括:

    • dbEncrypt encrypt database,當壓縮時。

    • dbDecrypt 解密資料庫,同時壓縮時。

    • dbVersion10 建立使用 Microsoft Jet 資料庫引擎版本 1.0,當壓縮時的資料庫。

    • dbVersion11 建立使用 Microsoft Jet 資料庫引擎版本 1.1,當壓縮時的資料庫。

    • dbVersion20 建立使用 Microsoft Jet 資料庫引擎版本 2.0,當壓縮時的資料庫。

    • dbVersion30 建立使用 Microsoft Jet 資料庫引擎版本 3.0,當壓縮時的資料庫。

    會在壓縮,不論您選擇在引數中使用 dbEncryptdbDecrypt 指定加密或解密資料庫。 如果您省略常數的加密,或如果您包含 dbDecryptdbEncrypt, lpszDestName 會加密和 lpszSrcName相同。 您可以在選取引數可以使用其中一個版本常數為壓縮資料庫中指定資料格式的版本。 這個常數會影響 lpszDestName資料格式的版本。 您只能指定一個版本常數。 如果您省略了某個版本常數, lpszDestName 會有版本和 lpszSrcName相同。 您只能壓縮至 lpszDestName 晚於相同或 lpszSrcName版本。

    警告

    如果資料庫不會加密,,,即使您已實作使用者/密碼安全性,就可以直接讀取組成資料庫的二進位磁碟檔案。

備註

當您變更資料庫中的資料,資料庫檔案會比所能變成分割和使用更多的磁碟空間。 定期將,您應壓縮您的資料庫加入 defragment 資料庫檔案。 壓縮資料庫通常較小。 當您複製及壓縮資料庫時,您也可以選擇變更定序的命令、加密或資料格式的版本。

警告

CompactDatabase 成員函式無法正確轉換從某個版本的完整 Microsoft Access 資料庫移到另一個。只有資料格式轉換。Microsoft Access 定義物件,例如表單,報告,則不會呈現。不過,資料正確轉換。

提示

您也可以使用 CompactDatabase 複製資料庫檔案。

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

需求

Header: afxdao.h

請參閱

參考

CDaoWorkspace 類別

階層架構圖

CDaoWorkspace::RepairDatabase