Что означает код HRESULT 0xC8000405 (hrNotInitialized)?

 
Предыдущий Следующий
hrInvalidDatabase hrAlreadyInitialized

hrNotInitialized

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

hrNotInitialized (0xC8000405) — база данных ещё не инициализирована.

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

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

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

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

  • an ESE call requiring a running instance was made before successful initialization.
  • hrTermInProgress means initialization once existed but shutdown has started.
  • make initialization success a hard prerequisite and do not publish the instance to workers early.
  • trace JetCreateInstance/JetSetSystemParameter/JetInit outcomes and the thread that issued the failing call.

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


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