Site icon EfmSoft

¿Qué significa el código HRESULT 0x8004D021 (XACT_E_TIP_PULL_FAILED)?

 
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.

Exit mobile version