¿Qué significa el código HRESULT 0xC800051A (hrCannotRename)?

 
Anterior Siguiente
hrObjectNotFound hrDensityInvalid

hrCannotRename

hrCannotRename: interpretación operativa

En el flujo legacy ESE/Directory Service, hrCannotRename describe que ESE no pudo completar el rename temporal-a-final requerido por una operación de base o mantenimiento.

El valor publicado es 0xC800051A; la condición JET correspondiente es JET_errCannotRename. No es equivalente a hrFileAccessDenied: ese valor indica que ESE no puede abrir o manipular el archivo con los permisos de acceso solicitados. También se distingue de hrAccessDenied, donde ESE rechazó el acceso a un objeto u operación con la identidad o modo actuales.

Evidencia específica

Registra la primera llamada donde se cumple la condición concreta: ESE no pudo completar el rename temporal-a-final requerido por una operación de base o mantenimiento.

  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 la API Jet/Ds* registrada por el caller.
  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: hrFileAccessDenied, hrAccessDenied, hrDiskIO.

Referencias técnicas


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