CDaoWorkspace::CompactDatabase

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:

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

Index