CDaoWorkspace::RepairDatabase

statyczne nieważne PASCAL RepairDatabase (LPCTSTR lpszName );
rzut (CDaoException, CMemoryException);

Parametry

lpszName

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

Uwagi

Wywołanie funkcji członek, jeśli trzeba próbować naprawić uszkodzony bazy danych, która uzyskuje dostęp do aparatu bazy danych Microsoft Jet. Musisz zamknąć bazy danych określonej przez lpszName , przed jej naprawienie. W środowisku wielodostępnym inni użytkownicy nie mogą mieć lpszName otworzyć podczas są naprawy 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żeli aplikacji przy użyciu aparatu bazy danych Microsoft Jet jest nieoczekiwanie zamknięty z powodu problemu sprzętowego komputera lub awarii zasilania. Jeśli zakończenie operacji i wywołanie funkcji zamykania Państwa lub zamknij aplikację w zwykły sposób, bazy danych nie zostaną oznaczone jako prawdopodobnie uszkodzony.

Uwaga   Po dokonaniu naprawy bazy danych, jest także dobrym pomysłem jest skompaktuj ją przy użyciu funkcji członek CompactDatabase zdefragmentować plik i odzyskania miejsca na dysku.

Aby uzyskać więcej informacji na temat obszarów roboczych, zobacz artykuł DAO obszaru roboczego w Visual C++ Programmer's Guide. Aby uzyskać więcej informacji o naprawianiu baz danych zobacz temat „RepairDatabase metody"w pomocy programu DAO.

Omówie&nie CDaoWorkspace |nbsp; Klasa członków | Wykres hierarchii

Index