¿Qué significa el código HRESULT 0xC80004B4 (hrDatabaseInvalidName)?

 
Anterior Siguiente
hrDatabaseNotFound hrDatabaseInvalidPages

hrDatabaseInvalidName

hrDatabaseInvalidName: cómo leer el resultado

En el flujo legacy ESE/Directory Service, hrDatabaseInvalidName describe que el nombre específico de base de datos viola las reglas admitidas por ESE.

El valor publicado es 0xC80004B4; la condición JET correspondiente es JET_errDatabaseInvalidName. No es equivalente a hrInvalidFilename: ese valor indica que el nombre de archivo no cumple las reglas aceptadas por ESE. También se distingue de hrDatabaseInUse, donde la base conserva usuarios, cursores o handles abiertos que impiden trabajo exclusivo.

Diagnóstico diferencial

Registra la primera llamada donde se cumple la condición concreta: el nombre específico de base de datos viola las reglas admitidas por ESE.

  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, resuelve primero ownership, path, permisos e integridad del archivo; después repite attach/open/detach según la API que falló.

Códigos cercanos que conviene separar en logs: hrInvalidFilename, hrDatabaseInUse, hrDatabaseInvalidPages.

Referencias técnicas


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