¿Qué significa el código HRESULT 0xC80004B1 (hrDatabaseDuplicate)?

 
Anterior Siguiente
hrInTransaction hrDatabaseInUse

hrDatabaseDuplicate

Qué significa hrDatabaseDuplicate

El resultado hrDatabaseDuplicate aparece cuando la creación de base reutiliza una ruta o identidad que ya existe. El valor publicado es 0xC80004B1; la condición JET correspondiente es JET_errDatabaseDuplicate.

Diferencia frente a resultados vecinos

No es equivalente a hrDatabaseAttached: ese valor indica que la base ya está attached a la instancia y se solicitó otro attach incompatible. También se distingue de hrDatabaseCorrupted, donde la base no puede considerarse un archivo ESE coherente y fiable sin recovery o análisis.

Validación antes del retry

  1. Registra la primera llamada donde se cumple la condición concreta: la creación de base reutiliza una ruta o identidad que ya existe.
  2. 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.
  3. 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.