static void PASCAL CompactDatabase (LPCTSTR lpszSrcName, LPCTSTR lpszDestName, LPCTSTR lpszLocale= dbLangGeneral, int nOptions = 0 );
jeter (CDaoException, CMemoryException);
static void PASCAL CompactDatabase (LPCTSTR lpszSrcName, LPCTSTRlpszDestName, LPCTSTR lpszLocale, int nOptions, LPCTSTR lpszPassword );
jeter (CDaoException, CMemoryException);
Paramètres
lpszSrcName
Le nom d'un existant, fermé la base de données. Il peut être un chemin d'accès complet et nom de fichier, tels que "c:\\mabdd.MDB ». Si le nom du fichier a une extension, vous devez spécifier l'il. Si votre réseau prend en charge l'uniform naming convention (UNC), vous pouvez également spécifier un chemin d'accès réseau, tels que "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB ». (Barres obliques inverses doubles sont requis dans les chaînes de chemin d'accès car « \ » est le caractère d'échappement C++.)
lpszDestName
Le chemin d'accès complet de la base de données compacté que vous créez. Vous pouvez également spécifier un chemin d'accès réseau avec lpszSrcName. Impossible d'utiliser l'argument lpszDestName pour spécifier le même fichier de base de données : lpszSrcName.
lpszPassword
Un mot de passe, utilisé lorsque vous souhaitez compacter une base de données protégée par mot de passe. Notez que si vous utilisez la version de CompactDatabase que prend un mot de passe, vous devez fournir tous les paramètres. Aussi, parce que c'est un paramètre de connexion, il faut mise en forme spéciale, comme suit: ;PWD =lpszPassword. Par exemple: ;PWD = « Heureux ». (Le premier point-virgule est nécessaire).
lpszLocale
Une expression de chaîne utilisée pour spécifier un ordre de classement pour la création de lpszDestName. Si vous omettez cet argument, en acceptant la valeur par défaut de dbLangGeneral (voir ci-dessous), les paramètres régionaux de la nouvelle base de données sont le même que celui de l'ancienne base de données. Les valeurs possibles sont:
nOptions
Indique une ou plusieurs options pour la base de données cible, lpszDestName. Si vous omettez cet argument, en acceptant la valeur par défaut, les lpszDestName auront le même chiffrement et la même version que lpszSrcName. Vous pouvez combiner l'option dbEncrypt ou dbDecrypt avec une des options de version à l'aide de l'opérateur de bits OR. Les valeurs possibles, spécifiez un format de base de données, pas une version du moteur de base de données, sont:
Vous pouvez utiliser dbEncrypt ou dbDecrypt dans l'argument options pour spécifier si pour chiffrer ou déchiffrer la base de données comme il est compacté. Si vous omettez une constante de cryptage, ou si vous incluez les dbDecrypt et les dbEncrypt, les lpszDestName auront le même cryptage que lpszSrcName. Vous pouvez utiliser les constantes de version dans l'argument options pour spécifier la version du format de données pour la base de données compactée. Cette constante n'affecte que la version du format de données de lpszDestName. Vous pouvez spécifier qu'une seule version constante. Si vous omettez une constante de version, lpszDestName aura la même version que lpszSrcName. Vous pouvez compacter lpszDestName qu'à une version qui est la même ou plus tard que celle de lpszSrcName.
Prude&ncenbsp ; Si une base de données n'est pas crypté, c'est possible, même si vous implémentez la sécurité utilisateur/mot de passe, pour lire directement le fichier binaire de disque qui constitue la base de données.
Remarques
Appelez cette fonction membre pour compacter une spécifié, Microsoft Jet (.Base de données MDB). Que vous modifiez les données dans une base de données, le fichier de base de données peut devenir fragmentée et utiliser davantage d'espace disque que nécessaire. Périodiquement, vous devez compacter votre base de données pour défragmenter le fichier de base de données. La base de données compactée est généralement plus petit. Vous pouvez également choisir de modifier l'ordre de classement, le chiffrement ou la version du format de données pendant que vous copiez et compactez la base de données.
! AVERTISSEME&NTnbsp ; La fonction de membre CompactDatabase ne sera pas correctement convertir une base de données complète de Microsoft Access d'une version à l'autre. Seul le format de données est converti. Microsoft Access objets définis, tels que des formulaires et des États, ne sont pas convertis. Toutefois, les données sont correctement converties.
Astuce  ; Vous pouvez également utiliser CompactDatabase pour copier un fichier de base de données.
Pour plus d'informations sur les espaces de travail, consultez l'article Espace de travail DAO dans le Guide du programmeur Visual C++. Pour plus d'informations sur le compactage de bases de données, consultez la rubrique « Méthode CompactDatabase » dans l'aide de DAO.
Aperçu CDaoWorkspace |  ; Membres de la classe | Graphique de la hiérarchie
Voir aussi  ;CDaoWorkspace::RepairDatabase