| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.