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