Site icon EfmSoft

¿Qué significa el código HRESULT 0x8004D02B (XACT_E_PULL_COMM_FAILURE)?

 
Anterior Siguiente
XACT_E_PUSH_COMM_FAILURE XACT_E_LU_TX_DISABLED

XACT_E_PULL_COMM_FAILURE

Qué significa XACT_E_PULL_COMM_FAILURE

XACT_E_PULL_COMM_FAILURE corresponde al HRESULT 0x8004D02B. Windows lo describe así: «El administrador de transacciones MSDTC no pudo obtener la transacción del administrador de transacciones de origen debido a problemas de comunicación. Entre las posibles causas están un firewall sin excepción para el proceso MSDTC, que los dos equipos no puedan encontrarse por sus nombres NetBIOS o que la compatibilidad con transacciones de red no esté habilitada en uno de los administradores de transacciones.».

No debe reducirse a una “falla de MSDTC” genérica: pertenece a comunicación y configuración entre MSDTC, coordinadores remotos y protocolos de propagación. La pista decisiva es que MSDTC falla al obtener la transacción desde el origen; el sentido de la comunicación importa para localizar firewall, RPC o resolución.

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 0x8004D02B.
  • Localiza el primer participante o coordinador que cambia el estado; los HRESULT posteriores pueden ser solo propagación del outcome ya elegido.
  • Comprueba de forma explícita esta condición: MSDTC falla al obtener la transacción desde el origen; el sentido de la comunicación importa para localizar firewall, RPC o resolución.

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

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.

Exit mobile version