Site icon EfmSoft

¿Qué significa el código HRESULT 0xC80004B3 (hrDatabaseNotFound)?

 
Anterior Siguiente
hrDatabaseInUse hrDatabaseInvalidName

hrDatabaseNotFound

Contexto del código: hrDatabaseNotFound

hrDatabaseNotFound indica que la base indicada no existe, no está attached o no puede resolverse en el contexto actual. El valor publicado es 0xC80004B3; la condición JET correspondiente es JET_errDatabaseNotFound.

No es equivalente a hrInvalidDatabaseId: ese valor indica que el JET_DBID no identifica una base abierta en la sesión suministrada. También se distingue de hrDatabaseLocked, donde la base está bloqueada contra el modo de acceso solicitado.

Validación antes del retry

  • Registra la primera llamada donde se cumple la condición concreta: la base indicada no existe, no está attached o no puede resolverse en el contexto actual.
  • 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, confirma qué artefacto u objeto falta y reconstruye la cadena desde una fuente coherente en vez de crear un sustituto vacío.

La aceptación de la corrección consiste en repetir la misma API con el mismo tipo de objeto y comprobar que hrDatabaseNotFound ya no aparece, sin perder el estado válido del cursor, archivo o backup.

Referencias técnicas


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

Exit mobile version