Поделиться через


CDaoWorkspace::RepairDatabase

Эта функция-член вызывается при необходимости предпринять попытку восстановить поврежденную базу данных, которая обращается к ядру СУБД jet (Майкрософт).

static void PASCAL RepairDatabase( 
   LPCTSTR lpszName  
);

Параметры

  • lpszName
    Путь и имя файла существующего файла базы данных к ядру СУБД Jet (Майкрософт). Если опустить путь, выполнялся поиск только текущая папка. Если системные поддержки равномерное соглашение об именах (UNC), можно также указать сетевой путь, например: "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB". Дублирующиеся обратные косые черты (необходимы в строке пути, так как escape-символ "\" C++).

Заметки

Необходимо закрыть база данных, указанная lpszName перед началом восстановления его. В многопользовательской среде, другие пользователи не могут иметь lpszName открытые во время ее восстановления. Если не закрыто или lpszName недоступно для монопольного использования, возникает ошибка.

Эта функция-член пытается восстановить базу данных, которая была помечена как по возможности поврежденный неполной операции записи. Это может происходить, если приложение с помощью компонента database engine для jet (Майкрософт) закрыто электросети или аварии неожиданно из-за проблемы компьютерного оборудования. Если выполняется операция и вызовите функцию-член Закрыть или прекращаете приложение обычным образом, то база данных будет помечена как вероятно, повреждены.

Примечание

После восстановления базы данных также рекомендуется уменьшить его с помощью функции-члена CompactDatabase для дефрагментации файл и восстановления места на диске.

Дополнительные сведения о восстановление базы данных см. в разделе "метод RepairDatabase" в Справке DAO.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoWorkspace

Диаграмма иерархии