¿Qué significa el código HRESULT 0xC800057E (hrIndexInvalidDef)?

 
Anterior Siguiente
hrIndexMustStay hrIndexHasClustered

hrIndexInvalidDef

Cómo leer el resultado

hrIndexInvalidDef corresponde a la condición “la definición de índice contiene flags, segmentos u opciones incompatibles”.

El valor publicado es 0xC800057E; la condición JET correspondiente es JET_errIndexInvalidDef.

Objeto que debe conservarse

El diagnóstico se centra en definición de índice, segmentos de key y posición de búsqueda. No es equivalente a hrTooManyKeys: ese valor indica que se alcanzó el límite soportado de segmentos de key del índice. También se distingue de hrDensityInvalid, donde el valor de density configurado para tabla o índice está fuera del rango soportado por el motor.

Diagnóstico diferencial

  • Registra la primera llamada donde se cumple la condición concreta: la definición de índice contiene flags, segmentos u opciones incompatibles.
  • Conserva el contexto de definición de índice, segmentos de key y posición de búsqueda; para esta página las APIs/estructuras observadas en la referencia incluyen JetCreateIndex, JetDeleteIndex, JetSetCurrentIndex, JetMakeKey, JetSeek, JetSetIndexRange.
  • 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.