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