| Anterior | Siguiente |
| XACT_E_TIP_PROTOCOL_ERROR | XACT_E_DEST_TMNOTAVAILABLE |
XACT_E_TIP_PULL_FAILED
Qué significa XACT_E_TIP_PULL_FAILED
XACT_E_TIP_PULL_FAILED corresponde al HRESULT 0x8004D021. Windows lo describe así: «Este administrador de transacciones no pudo propagar una transacción desde otro administrador de transacciones TIP.».
La frontera técnica relevante es comunicación y configuración entre MSDTC, coordinadores remotos y protocolos de propagación. La condición que distingue este valor de otros XACT es que no se pudo importar/propagar la transacción desde el coordinador TIP remoto.
Qué comprobar
- Captura UOW, nombres de ambos equipos, dirección/resolución, estado de MSDTC, autenticación, firewall/RPC, protocolo TIP/XA/LU y primer error de comunicación en el intento que devuelve
0x8004D021. - Verifica la precondición inmediatamente anterior a la llamada: enlistment, prepare, commit, abort, re-enlist o recovery requieren estados distintos.
- Comprueba de forma explícita esta condición: no se pudo importar/propagar la transacción desde el coordinador TIP remoto.
Tratamiento y recuperación
Verifica primero servicio, configuración de Network DTC Access, resolución de nombres, autenticación y RPC/firewall en ambos extremos. Reintenta la propagación solo después de demostrar conectividad bidireccional y que el coordinador remoto acepta ese tipo de transacción.
Diferencias con resultados cercanos
La prueba final debe demostrar tanto el resultado de negocio como el outcome de cada recurso enlistado. Un commit local aislado no prueba atomicidad distribuida.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.