Condividi tramite


CDaoWorkspace::CompactDatabase

Chiamare la funzione membro per comprimere un determinato database 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  
);

Parametri

  • lpszSrcName
    Il nome di un oggetto esistente, database chiuso.Può essere un percorso completo e un nome file, ad esempio "C:\\MYDB.MDB".Se il nome file presenta un'estensione, è necessario specificarlo.Se la rete supporta la convenzione di denominazione uniforme (UNC), è anche possibile specificare un percorso di rete, ad esempio "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB".(Raddoppiano le barre rovesciate vengono richieste le stringhe di percorso poiché "\" è il carattere di escape di C++.)

  • lpszDestName
    Il percorso completo del database compresso che si sta creando.È inoltre possibile specificare un percorso di rete come con lpszSrcName.Non è possibile utilizzare l'argomento lpszDestName per specificare lo stesso file di database lpszSrcName.

  • lpszPassword
    Una password, utilizzato quando si desidera assemblare un database protetto.Si noti che se si utilizza la versione CompactDatabase che accetta una password, è necessario fornire tutti i parametri.Inoltre, poiché questo è un parametro di connettersi, richiede la formattazione speciale, come segue: ; PWD=lpszPassword.Ad esempio: ; PWD= " sorridente".(Punto e virgola iniziale.)

  • lpszLocale
    Un'espressione stringa utilizzata per specificare confrontare ordine per creare lpszDestName.Se si omette questo argomento accettando il valore predefinito dbLangGeneral (vedere di seguito), le impostazioni locali del nuovo database è uguale a quella del database precedente.Di seguito sono riportati i valori possibili:

    • Spagnolo inglese , francese, tedesco, italiano portoghese, e moderno didbLangGeneral

    • Arabo didbLangArabic

    • Russo didbLangCyrillic

    • dbLangCzech Ceco

    • Olandese didbLangDutch

    • Greco didbLangGreek

    • Ebreo didbLangHebrew

    • Ungherese didbLangHungarian

    • Islandese didbLangIcelandic

    • Lingue nordiche didbLangNordic (versione 1,0 del modulo di gestione di database Microsoft Jet solo)

    • dbLangNorwdan norvegese e danese

    • Polacco didbLangPolish

    • Spagnolo tradizionale didbLangSpanish

    • dbLangSwedfin svedese e finlandese

    • Turco didbLangTurkish

  • nOptions
    Indica una o più opzioni per il database di destinazione, lpszDestName.Se si omette questo argomento accettando il valore predefinito, lpszDestName avrà la stessa crittografia e gli stessi versione come lpszSrcName.È possibile combinare l'opzione dbDecrypt o dbEncrypt con una delle opzioni della versione mediante l'operatore OR bit.I valori possibili, che specificano un formato di database, non una versione del motore di database, sono:

    • dbEncrypt crittografa il database mentre il pacchetto.

    • dbDecrypt decrittografa il database mentre il pacchetto.

    • dbVersion10 crea un database che utilizza la versione 1,0 del modulo di gestione di database Microsoft Jet durante il pacchetto.

    • dbVersion11 crea un database che utilizza la versione 1,1 del modulo di gestione di database Microsoft Jet durante il pacchetto.

    • dbVersion20 crea un database che utilizza la versione 2,0 del modulo di gestione di database Microsoft Jet durante il pacchetto.

    • dbVersion30 crea un database che utilizza la versione 3,0 del modulo di gestione di database Microsoft Jet durante il pacchetto.

    È possibile utilizzare dbEncrypt o dbDecrypt nell'argomento di opzioni per specificare se crittografare o decrittografare il database mentre è compresso.Se si omette una costante di crittografia o se si importano sia dbDecrypt che dbEncrypt, lpszDestName avrà la stessa crittografia lpszSrcName.È possibile utilizzare una delle costanti della versione nell'argomento di opzioni per specificare la versione del formato dati per il database compresso.Questa costante ha effetto solo sulla versione del formato dati lpszDestName.È possibile specificare solo una costante della versione.Se si omette una costante della versione, lpszDestName avrà la stessa versione lpszSrcName.È possibile comprimere lpszDestName solo a una versione uguale a o versioni successive a quella lpszSrcName.

    Nota di avvisoAttenzione

    Se un database non è crittografato, è possibile, anche se si distribuisce l'utente/password di sicurezza, leggere direttamente il file su disco binario che costituisce il database.

Note

Come si modificare i dati in un database, il file di database possono essere spezzettati e utilizzare più spazio su disco che è necessario.Periodicamente, è necessario comprimere il database per deframmentare il file di database.Il database compresso è più piccolo.È inoltre possibile modificare l'ordine il confronto, la crittografia, o la versione del formato dati quando si copia e compresso il database.

Nota di avvisoAttenzione

La funzione membro CompactDatabase correttamente non convertirà database Microsoft Access completo da una versione a un altro.Solo il formato dati è convertito.Gli oggetti definiti Access- Microsoft, ad esempio form e rapporti, non vengono convertiti.Tuttavia, i dati vengono convertiti correttamente.

SuggerimentoSuggerimento

È inoltre possibile utilizzare CompactDatabase per copiare un file di database.

Per ulteriori informazioni sulla creazione del package i database, vedere l'argomento "metodo di CompactDatabase" nella Guida di DAO.

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

Classe di CDaoWorkspace

Grafico della gerarchia

CDaoWorkspace::RepairDatabase