CDaoWorkspace::RepairDatabase
Appelez la fonction membre si vous devez essayer de réparer une base de données endommagé qui accède au moteur de base de données Microsoft Jet.
static void PASCAL RepairDatabase(
LPCTSTR lpszName
);
Paramètres
- lpszName
Le chemin d'accès et le nom du fichier d'une base de données existante du moteur Microsoft Jet.Si vous omettez le chemin d'accès, seul le répertoire actif est trouvé.Si les techniques en charge la convention d'affectation de noms uniforme (UNC), vous pouvez également spécifier un chemin d'accès réseau, tel que : « \\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB ».(Doubles barres obliques inverses sont nécessaires dans la chaîne de chemin d'accès car « caractère d'échappement \" is the C ++.)
Notes
Fermez la base de données spécifiée par lpszName avant de le répariez.Dans un environnement multi-utilisateur, d'autres utilisateurs ne peuvent pas avoir lpszName ouvert lorsque vous réparez le.Si lpszName n'est pas fermé ou n'est pas disponible pour l'utilisation exclusive, une erreur se produit.
Essaie de cette fonction membre de réparer une base de données qui a été marquée comme peut-être endommagée par une opération incomplète d'écriture.Cela peut se produire si une application à l'aide de le moteur de base de données Microsoft Jet fermeture inattendue en raison d'une coupure électrique ou d'un problème de matériel informatique.Si vous terminez l'exécution et appelez la fonction membre de Fermez ou vous quittez l'application d'une certaine manière un moyen courant, la base de données n'est pas marquée comme peut-être endommagée.
[!REMARQUE]
Après la réparation d'une base de données, il est également recommandé de la compacter à l'aide de la fonction membre de CompactDatabase pour défragmenter le fichier et pour récupérer l'espace disque.
Pour plus d'informations sur réparer les bases de données, consultez la rubrique « méthode de RepairDatabase » dans l'aide de DAO.
Configuration requise
Header: afxdao.h