CDaoWorkspace::CompactDatabase

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

static void CompactDatabase PASCAL (LPCTSTR lpszSrcName, LPCTSTRlpszDestName, LPCTSTR lpszLocale, int nOptions, LPCTSTR lpszPassword );
tiro (CDaoException, CMemoryException);

Parametri

lpszSrcName

Il nome di un'esistente, chiuso il database. Può essere un percorso completo e il nome del file, come ad esempio "C:\\MYDB.MDB". Se il nome del file ha un'estensione, è necessario specificarlo. Se la rete supporta l'uniforme (UNC) Convenzione di denominazione, è inoltre possibile specificare un percorso di rete, ad esempio "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB". (Doppio backslash sono tenuti nelle stringhe di percorso perché "\" è il carattere di escape C++.)

lpszDestName

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

lpszPassword

Una password, utilizzata quando si desidera compatta un database protetto da password. Si noti che se si utilizza la versione di CompactDatabase che richiede una password, è necessario fornire tutti i parametri. Inoltre, poiché si tratta di un parametro Connetti, richiede formattazione speciale, come segue:;PWD =lpszPassword. Per esempio:;PWD = "Felice". (Il punto e virgola leader è richiesto).

lpszLocale

Espressione stringa utilizzata per specificare l'ordine impaccamento per la creazione di lpszDestName. Se si omette questo argomento nell'accettare il valore predefinito di dbLangGeneral (vedi sotto), le impostazioni internazionali del nuovo database sono la stessa di quella del vecchio database. I valori possibili sono:

nOptions

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

Osservazioni

Chiamare questa funzione membro per compattare un specificato Microsoft Jet (.Database MDB). Come si modificano i dati in un database, il file di database può diventare frammentata e utilizzare più spazio su disco del necessario. Periodicamente, è necessario compattarlo il tuo database per deframmentare il file di database. Il database compattato è di solito più piccolo. Si può anche scegliere di modificare l'ordine di collazione, la crittografia o la versione del formato dei dati, mentre si copia e compattare il database.

! AVVISO   La funzione membro CompactDatabase non correttamente convertirà un completo database di Microsoft Access da una versione a altra. Solo il formato dei dati viene convertito. Oggetti Microsoft Access-defined, ad esempio maschere e report, non vengono convertiti. Tuttavia, i dati correttamente viene convertiti.

Suggerime&ntonbsp;  È inoltre possibile utilizzare CompactDatabase per copiare un file di database.

Per ulteriori informazioni sulle aree di lavoro, vedere l'articolo Area di lavoro DAO nel manuale del programmatore di Visual C++. Per ulteriori informazioni sulla compattazione dei database, vedere l'argomento "Metodo CompactDatabase" nella guida di DAO.

Pa&noramica CDaoWorkspace |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CDaoWorkspace::RepairDatabase

Index