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 .
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.
![]() |
---|
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