Site icon EfmSoft

¿Qué significa el código HRESULT 0xC8000518 (hrTableInUse)?

 
Anterior Siguiente
hrTableDuplicate hrObjectNotFound

hrTableInUse

Cómo leer el resultado

hrTableInUse corresponde a la condición “cursores u operaciones abiertas impiden un cambio exclusivo sobre la tabla”.

El valor publicado es 0xC8000518; la condición JET correspondiente es JET_errTableInUse.

Objeto que debe conservarse

El diagnóstico se centra en tabla, cursores abiertos y cambios estructurales del schema. No es equivalente a hrTableLocked: ese valor indica que la tabla mantiene un lock incompatible con la operación solicitada. También se distingue de hrTableDuplicate, donde la creación de tabla reutiliza un nombre que ya existe en la base.

Diagnóstico diferencial

  • Registra la primera llamada donde se cumple la condición concreta: cursores u operaciones abiertas impiden un cambio exclusivo sobre la tabla.
  • Conserva el contexto de tabla, cursores abiertos y cambios estructurales del schema; para esta página las APIs/estructuras observadas en la referencia incluyen JetOpenTable, JetCreateTableColumnIndex, JetDeleteTable, JET_TABLEID.
  • Antes del retry, corrige la definición o la posición del cursor con una migración/transacción controlada, sin alterar schema a ciegas.

Referencias técnicas


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

Exit mobile version