¿Qué significa el código HRESULT 0xC80005E6 (hrColumn2ndSysMaint)?

 
Anterior Siguiente
hrColumnDuplicate hrInvalidColumnType

hrColumn2ndSysMaint

Identificación precisa: hrColumn2ndSysMaint

hrColumn2ndSysMaint indica que se intenta definir una segunda columna mantenida automáticamente por el motor, como autoincrement o version. El valor publicado es 0xC80005E6; la condición JET correspondiente es JET_errColumn2ndSysMaint.

No es equivalente a hrCannotBeTagged: ese valor indica que una columna autoincrement o version se definió con semántica tagged/multivalue incompatible. También se distingue de hrColumnCannotIndex, donde la columna seleccionada no puede formar parte de la clave de un índice.

Qué observar

  • Registra la primera llamada donde se cumple la condición concreta: se intenta definir una segunda columna mantenida automáticamente por el motor, como autoincrement o version.
  • Conserva el contexto de schema de columna, layout de fila y valores fixed/variable/tagged; para esta página las APIs/estructuras observadas en la referencia incluyen JetAddColumn, JetDeleteColumn, JetSetColumn, JetRetrieveColumn, JET_COLUMNDEF.
  • 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.

La aceptación de la corrección consiste en repetir la misma API con el mismo tipo de objeto y comprobar que hrColumn2ndSysMaint ya no aparece, sin perder el estado válido del cursor, archivo o backup.

Referencias técnicas


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