Что означает код HRESULT 0xC8000404 (hrInvalidDatabase)?

 
Предыдущий Следующий
hrTooManyOpenDatabases hrNotInitialized

hrInvalidDatabase

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

hrInvalidDatabase (0xC8000404) — файл не является базой данных.

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

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

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

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

  • the selected file is not a usable ESE database for this operation.
  • hrDatabaseCorrupted indicates damage or an unavailable database; this result can simply be the wrong file type.
  • JetCreateDatabase, JetAttachDatabase, JetOpenDatabase, JetCloseDatabase, and JetDetachDatabase.
  • hrDatabaseLocked — the database is locked against the requested access mode.

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


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