¿Qué significa el código HRESULT 0xC800051B (hrDensityInvalid)?

 
Anterior Siguiente
hrCannotRename hrTableNotEmpty

hrDensityInvalid

Qué significa hrDensityInvalid

El resultado hrDensityInvalid aparece cuando el valor de density configurado para tabla o índice está fuera del rango soportado por el motor. El valor publicado es 0xC800051B; la condición JET correspondiente es JET_errDensityInvalid.

Diferencia frente a resultados vecinos

No es equivalente a hrIndexInvalidDef: ese valor indica que la definición de índice contiene flags, segmentos u opciones incompatibles. También se distingue de hrContainerNotEmpty, donde se pidió eliminar o modificar estructuralmente un container que todavía tiene objetos dependientes.

Qué observar

  1. Registra la primera llamada donde se cumple la condición concreta: el valor de density configurado para tabla o índice está fuera del rango soportado por el motor.
  2. Conserva el contexto de objetos de schema y dependencias dentro de la tabla; para esta página las APIs/estructuras observadas en la referencia incluyen JetOpenTable, JetCreateTableColumnIndex, JetDeleteTable, JET_TABLEID.
  3. 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.