¿Qué significa el código HRESULT 0xC80004B6 (hrDatabaseCorrupted)?

 
Anterior Siguiente
hrDatabaseInvalidPages hrDatabaseLocked

hrDatabaseCorrupted

hrDatabaseCorrupted: interpretación operativa

En el flujo legacy ESE/Directory Service, hrDatabaseCorrupted describe que la base no puede considerarse un archivo ESE coherente y fiable sin recovery o análisis.

El valor publicado es 0xC80004B6; la condición JET correspondiente es JET_errDatabaseCorrupted. No es equivalente a hrInvalidDatabase: ese valor indica que el archivo seleccionado no es una base ESE válida para esta operación. También se distingue de hrInvalidDatabaseId, donde el JET_DBID no identifica una base abierta en la sesión suministrada.

Evidencia específica

Registra la primera llamada donde se cumple la condición concreta: la base no puede considerarse un archivo ESE coherente y fiable sin recovery o análisis.

  1. Conserva el contexto de archivo de base, attachment state, JET_DBID y ownership de sesión; para esta página las APIs/estructuras observadas en la referencia incluyen JET_DBID, JetCreateDatabase, JetAttachDatabase, JetOpenDatabase, JetCloseDatabase, JetDetachDatabase.
  2. Antes del retry, preserva el archivo y la evidencia de storage, valida con herramientas read-only soportadas y decide recovery antes de escribir sobre el original.

Códigos cercanos que conviene separar en logs: hrInvalidDatabase, hrInvalidDatabaseId, hrDatabaseDuplicate.

Referencias técnicas


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