Site icon EfmSoft

¿Qué significa el código NTSTATUS 0xC0190018 (STATUS_CURRENT_TRANSACTION_NOT_VALID)?

 
Anterior Siguiente
STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER STATUS_LOG_GROWTH_FAILED

STATUS_CURRENT_TRANSACTION_NOT_VALID

Qué significa STATUS_CURRENT_TRANSACTION_NOT_VALID

El problema está en la transacción ambient del thread, no necesariamente en un handle explícito pasado a otra API. Un contexto puede quedar stale después de cerrar la transacción, restaurarlo mal o mover trabajo asíncrono entre threads sin propagar correctamente su estado.

Trace el ciclo set/save/restore/clear del contexto. El mismo valor numérico de handle no debe reutilizarse como identidad persistente después de close, rollback o thread-pool reuse.

Qué comprobar

  • Registre cada cambio de la current transaction del thread.
  • Revise continuations asíncronas y reutilización de threads.
  • Limpie el contexto antes de cerrar el último handle válido.
  • Compare el transaction ID real, no sólo el valor del handle.

Referencias técnicas


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

Exit mobile version