| Anterior | Siguiente |
| XACT_E_UNABLE_TO_LOAD_DTC_PROXY | XACT_E_PUSH_COMM_FAILURE |
XACT_E_ABORTING
Qué significa XACT_E_ABORTING
XACT_E_ABORTING corresponde al HRESULT 0x8004D029. Windows lo describe así: «La transacción local se ha anulado.».
Este resultado delimita el problema en resultado final y transición de estado de una transacción coordinada. En particular, la transacción local ya ha entrado en la ruta de abort y aún puede estar notificando o deshaciendo participantes.
Qué comprobar
- Captura UOW/transaction ID, método que devuelve el código, estado anterior, voto de cada participante, timeout y primer error previo en el intento que devuelve
0x8004D029. - Correlaciona eventos de aplicación, MSDTC y resource manager con la misma UOW para no mezclar transacciones concurrentes del mismo proceso.
- Comprueba de forma explícita esta condición: la transacción local ya ha entrado en la ruta de abort y aún puede estar notificando o deshaciendo participantes.
Tratamiento y recuperación
No repitas commit o abort sobre el mismo objeto a ciegas. Determina primero el resultado ya decidido; si la operación de negocio debe repetirse, inicia una transacción nueva y comprueba antes los efectos externos que MSDTC no puede revertir.
Diferencias con resultados cercanos
Valida la corrección con una UOW nueva cuando el outcome anterior ya era terminal; el éxito de una llamada posterior sobre otro objeto no cambia el resultado histórico de la transacción fallida.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.