Что означает код HRESULT 0xC80004B3 (hrDatabaseNotFound)?

 
Предыдущий Следующий
hrDatabaseInUse hrDatabaseInvalidName

hrDatabaseNotFound

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

hrDatabaseNotFound (0xC80004B3) — база данных не существует.

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

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

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

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

  • a valid database name or path did not resolve to an attached or existing database.
  • hrInvalidDatabaseId is a bad handle; this code is a lookup failure by database identity.
  • capture the canonical path, attachment list, working directory, case/normalization, and file existence.
  • JetCreateDatabase, JetAttachDatabase, JetOpenDatabase, JetCloseDatabase, and JetDetachDatabase.

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


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