¿Qué significa el código HRESULT 0xC80004B7 (hrDatabaseLocked)?

 
Anterior Siguiente
hrDatabaseCorrupted hrTableLocked

hrDatabaseLocked

Interpretación operativa

hrDatabaseLocked corresponde a la condición “la base está bloqueada contra el modo de acceso solicitado”.

El valor publicado es 0xC80004B7; la condición JET correspondiente es JET_errDatabaseLocked.

Objeto que debe conservarse

El diagnóstico se centra en archivo de base, attachment state, JET_DBID y ownership de sesión. No es equivalente a hrDatabaseInUse: ese valor indica que la base conserva usuarios, cursores o handles abiertos que impiden trabajo exclusivo. También se distingue de hrDatabaseInvalidPages, donde el tamaño inicial o máximo solicitado no representa un número válido de páginas ESE.

Evidencia específica

  • Registra la primera llamada donde se cumple la condición concreta: la base está bloqueada contra el modo de acceso solicitado.
  • 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.
  • Antes del retry, resuelve primero ownership, path, permisos e integridad del archivo; después repite attach/open/detach según la API que falló.

Referencias técnicas


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