Что означает код HRESULT 0xC8000406 (hrAlreadyInitialized)?

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

hrAlreadyInitialized

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

hrAlreadyInitialized (0xC8000406) — база данных уже инициализирована.

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

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

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

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

  • initialization-only work was attempted after the instance had already entered the running state.
  • hrAfterInitialization is restore-specific; this code is the general duplicate or late initialization boundary.
  • capture the duplicate initializer and the parameters it tried to change after JetInit.
  • centralize instance ownership and set initialization parameters before the single successful start.

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


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