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:
È possibile utilizzare dbEncrypt o dbDecrypt nell'argomento opzioni per specificare se per crittografare o decrittografare il database come esso viene compattato. Se si omette una costante di crittografia o se si include sia dbDecrypt che dbEncrypt, lpszDestName avrà la stessa crittografia come lpszSrcName. È possibile utilizzare una delle costanti versione nell'argomento opzioni per specificare la versione del formato dati per il database compattato. Questa costante colpisce solo la versione del formato dei dati di lpszDestName. È possibile specificare solo un costante di versione. Se si omette una costante versione, lpszDestName avrà la stessa versione di lpszSrcName. È possibile compattarlo lpszDestName solo a una versione che è uguale o successiva a quella del lpszSrcName.
Cautela Se un database non è crittografato, è possibile, anche se si implementa utente/password di sicurezza, di leggere direttamente il file binario disco che costituisce il database.
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