Sdílet prostřednictvím


CDaoWorkspace::CompactDatabase

Volání funkce tento člen komprimovat určený Microsoft Jet (.Databáze 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  
);

Parametry

  • lpszSrcName
    Název existujícího, Zavřít databázi.Je úplná cesta a název souboru, například "C:\\MYDB.MDB".Pokud příponu názvu souboru, je nutné zadat.Pokud síť podporuje uniform naming convention (UNC), můžete také zadat síťovou cestu, například "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB".(Dvojitá zpětná lomítka jsou povinné v cestě řetězce "\" je znakem escape C++.)

  • lpszDestName
    Úplná cesta databáze, kterou vytváříte.Můžete také zadat síťovou cestu jako s lpszSrcName .Nelze použít lpszDestName argumentu zadejte stejný soubor databáze jako lpszSrcName .

  • lpszPassword
    Heslo používané při komprimaci databáze chráněné heslem.Všimněte si, že používáte verzi CompactDatabase , která má heslo, je nutné zadat všechny parametry.Také, protože parametr připojení vyžaduje speciální formátování, takto:;PWD=lpszPassword.Například:;PWD = "Šťastný".(Vedoucí středník je vyžadováno).

  • lpszLocale
    Řetězcový výraz sloužící k určení pořadí třídění pro vytváření lpszDestName .Pokud tento argument vynecháte přijmete výchozí hodnotu dbLangGeneral (viz níže), národní prostředí nové databáze je stejný jako původní databáze.Možné hodnoty:

    • dbLangGeneral anglické, německé, francouzské, portugalština, italština a moderní španělština

    • dbLangArabic arabština

    • dbLangCyrillic Ruské

    • dbLangCzech České

    • dbLangDutch holandština

    • dbLangGreek řečtina

    • dbLangHebrew hebrejština

    • dbLangHungarian maďarština

    • dbLangIcelandic islandském

    • dbLangNordic severské jazyky (Microsoft databázový stroj Jet verze 1.0 pouze)

    • dbLangNorwdan norština a dánština

    • dbLangPolish polština

    • dbLangSpanish tradiční Španělština

    • dbLangSwedfin švédština a finština

    • dbLangTurkish turečtina

  • nOptions
    Určuje jednu nebo více možností pro cílovou databázi, lpszDestName .Pokud tento argument vynecháte přijmete výchozí hodnota lpszDestName budou mít stejné šifrování a stejné verze jako lpszSrcName .Můžete kombinovat dbEncrypt nebo dbDecrypt možnost jednou z možností verze operátorem bitový operátor OR.Možné hodnoty, které určují formát databáze není verze modulu databáze, jsou:

    • dbEncrypt šifrování při komprimování databáze.

    • dbDecrypt při komprimování dešifrovat databázi.

    • dbVersion10 vytvořit databázi, která používá databázový stroj Microsoft Jet verze 1.0 při komprimaci.

    • dbVersion11 vytvořit databázi, která používá databázový stroj Microsoft Jet verze 1.1 při komprimaci.

    • dbVersion20 vytvořit databázi, která používá databázový stroj Microsoft Jet verze 2.0 při komprimaci.

    • dbVersion30 vytvořit databázi, která používá databázový stroj Microsoft Jet verze 3.0 při komprimaci.

    Můžete použít dbEncrypt nebo dbDecrypt v argumentu možnosti zadat, zda chcete zašifrovat nebo dešifrovat databázi, jako je komprimována.Pokud vynecháte konstantu šifrování nebo obě obsahují dbDecrypt a dbEncrypt, lpszDestName bude mít stejné šifrování jako lpszSrcName .Můžete jednu z konstant verze v argumentu možnosti určit verzi formátu dat pro databáze.Tato konstanta ovlivní pouze verze formát dat lpszDestName .Můžete zadat pouze jednu verzi konstanta.Pokud vynecháte verze konstanta lpszDestName bude mít stejné verze jako lpszSrcName .Můžete zkomprimovat lpszDestName pouze na verzi, která je stejná nebo vyšší než lpszSrcName .

    Poznámka k upozorněníUpozornění

    Pokud databáze není šifrován, je možné, i když implementovat přímo číst disk binární soubor, který představuje databázi zabezpečení uživatele a heslo.

Poznámky

Při změně dat v databázi, může dojít k fragmentaci souboru databáze a použít více místa na disku, než je nezbytné.Měli pravidelně zkomprimovat databázi defragmentovat soubor databáze.Databáze je obvykle menší.Můžete také změnit pořadí třídění, šifrování nebo verzi formátu dat při kopírování a komprese databáze.

Poznámka k upozorněníUpozornění

CompactDatabase Členské funkce nebude převeden správně dokončena databáze Microsoft Access z jedné verze do druhé.Formát dat je převedena.Aplikace Microsoft Access definována objekty, například formulářů a sestav, nejsou převedeny.Však data správně převést.

Tip

Můžete také použít CompactDatabase kopírovat soubor databáze.

Další informace o komprimaci databází naleznete v tématu "CompactDatabase metoda" v nápovědě DAO.

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CDaoWorkspace

Graf hierarchie

CDaoWorkspace::RepairDatabase