Что означает код HRESULT 0xC80004B6 (hrDatabaseCorrupted)?

 
Предыдущий Следующий
hrDatabaseInvalidPages hrDatabaseLocked

hrDatabaseCorrupted

Что означает hrDatabaseCorrupted

hrDatabaseCorrupted (0xC80004B6) — файл базы данных повреждён или не найден.

Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errDatabaseCorrupted.

Что проверить

  • Зафиксируйте путь базы, attachment-состояние, JET_DBID и владеющий им JET_SESID; идентификаторы ESE действительны только в своём экземпляре и сеансе.
  • Для detach/delete/schema операций проверьте открытые таблицы, другие сеансы и транзакции; при corruption/inconsistent сначала сохраните базу вместе с журналами для recovery.

Исходная формулировка

  • the database cannot be trusted as a coherent ESE file or is unavailable in a way reported as corruption.
  • hrInvalidDatabase can simply be the wrong file type; this result warrants corruption/recovery handling.
  • stop mutation, validate backup/replay options, and avoid creating or attaching a replacement over the evidence.
  • JetCreateDatabase, JetAttachDatabase, JetOpenDatabase, JetCloseDatabase, and JetDetachDatabase.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.