Freigeben über


CDaoWorkspace::RepairDatabase

Rufen Sie die Memberfunktion auf, wenn Sie versuchen, müssen eine beschädigte Datenbank zu korrigieren, die für das Microsoft Jet-Datenbankmodul zugreift.

static void PASCAL RepairDatabase( 
   LPCTSTR lpszName  
);

Parameter

  • lpszName
    Der Pfad und Dateiname für eine vorhandene Microsoft Jet-Moduldatenbankdatei.Wenn Sie den Pfad weglassen, nur das aktuelle Verzeichnis gefunden wird.Wenn das System die einheitliche Namenskonvention (UNC) unterstützt, können Sie einen Netzwerkpfad, wie auch angeben: "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB".Doppelte (umgekehrte Schrägstriche werden in der Pfadzeichenfolge benötigt, da "\" das C++-Escapezeichen ist.)

Hinweise

Sie müssen die Datenbank schließen, die von lpszName angegeben wird, bevor Sie es beheben.In einer Mehrbenutzerumgebung können andere Benutzer geöffneten lpszName aufweisen, während Sie es beheben.Wenn lpszName nicht geschlossen wird oder nicht für die exklusive Verwendung verfügbar ist, tritt ein Fehler auf.

Diese Memberfunktion versucht, eine Datenbank zu reparieren, die markiert wurde, wie möglicherweise beschädigt durch einen unvollständigen Schreibvorgang.Dies kann auftreten, wenn eine Anwendung mithilfe des Microsoft Jet-Datenbankmoduls unerwartet aufgrund eines Stromausfalls oder eines Computerhardwareproblems geschlossen wird.Wenn Sie den Vorgang abgeschlossen haben und die Abschluss-Memberfunktion aufrufen, oder Sie die Anwendung auf eine übliche Weise beenden, wird die Datenbank nicht markiert, wie möglicherweise beschädigt.

HinweisHinweis

Nach der Reparatur einer Datenbank, ist auch eine gute Idee, diese mit der CompactDatabase-Memberfunktion zu komprimieren, um die Datei zu defragmentieren und Speicherplatz wiederherzustellen.

Weitere Informationen zum Reparieren von Datenbanken, finden Sie im Thema "RepairDatabase-Methode" in der DAO-Hilfe.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CDaoWorkspace-Klasse

Hierarchien-Diagramm