| 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.
