Udostępnij za pośrednictwem


CDaoWorkspace::RepairDatabase

Jeśli próba naprawienia uszkodzonej bazy danych, który uzyskuje dostęp do aparatu bazy danych Microsoft Jet, należy wywołać funkcję Członkowskich.

static void PASCAL RepairDatabase( 
   LPCTSTR lpszName  
);

Parametry

  • lpszName
    Ścieżkę i nazwę istniejącego pliku bazy danych aparatu Microsoft Jet.Jeżeli pominięto ścieżkę, jest przeszukiwany tylko bieżący katalog.Jeśli system obsługuje jednolitej konwencji nazewnictwa (UNC), można również określić ścieżkę sieciową, takie jak: "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB".(Odwrócone są wymagane w ciąg ścieżki, ponieważ znak escape C++ jest "\".)

Uwagi

Należy zamknąć bazy danych określonej przez lpszName , zanim go naprawić.W orodowisku wielodostępnym, inni użytkownicy nie mają lpszName otworzyć, kiedy są naprawianie go.Jeśli lpszName nie jest zamknięte lub nie jest dostępny do wyłącznego użytku, wystąpi błąd.

Ta funkcja Członkowskie próbuje naprawić bazę danych, który został oznaczony jako prawdopodobnie uszkodzony przez operację zapisu niekompletne.Może to występować, jeśli w aplikacji przy użyciu aparatu bazy danych Microsoft Jet jest nieoczekiwanie zamknięty z powodu problemu sprzętu komputerze lub awarii zasilania.Po wykonaniu operacji i wywołanie Zamknij Członkowskich funkcji lub zamyka aplikację w zwykły sposób, bazy danych nie zostaną oznaczone jako prawdopodobnie uszkodzony.

[!UWAGA]

Po dokonaniu naprawy bazy danych, jest również dobrze skompaktuj ją za pomocą CompactDatabase Członkowskich funkcji zdefragmentować plik i odzyskania miejsca na dysku.

Aby uzyskać więcej informacji o naprawianiu baz danych zobacz temat "Metoda RepairDatabase" w pomocy DAO.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Klasa CDaoWorkspace

Wykres hierarchii