¿Qué significa el código HRESULT 0xC8000405 (hrNotInitialized)?

 
Anterior Siguiente
hrInvalidDatabase hrAlreadyInitialized

hrNotInitialized

hrNotInitialized: la instancia todavía no está lista

hrNotInitialized aparece cuando el caller entra en una API que necesita una instancia ESE en ejecución, pero JetInit o la inicialización equivalente no se completó con éxito. La causa útil suele estar en el error anterior que impidió terminar initialization.

Secuencia que conviene reconstruir

  1. Localiza la creación de instancia y todos los JetSetSystemParameter aplicados antes de JetInit.
  2. Conserva el primer HRESULT/JET error devuelto por initialization; ese valor explica por qué la instancia nunca pasó a running.
  3. Comprueba que el caller no abra sesiones, bases o tablas en otro thread antes de recibir confirmación de init exitoso.

No es hrTermInProgress

hrTermInProgress describe el extremo contrario del ciclo de vida: la instancia sí estuvo inicializada, pero ya comenzó su terminación y no acepta nuevo trabajo. Para hrNotInitialized hay que corregir el camino de arranque; reiniciar APIs durante teardown resolvería un problema distinto.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.