¿Qué significa el código HRESULT 0x8004D028 (XACT_E_UNABLE_TO_LOAD_DTC_PROXY)?

 
Anterior Siguiente
XACT_E_UNABLE_TO_READ_DTC_CONFIG XACT_E_ABORTING

XACT_E_UNABLE_TO_LOAD_DTC_PROXY

Qué significa XACT_E_UNABLE_TO_LOAD_DTC_PROXY

XACT_E_UNABLE_TO_LOAD_DTC_PROXY corresponde al HRESULT 0x8004D028. Windows lo describe así: «MSDTC no pudo cargar la DLL del proxy DTC.».

El HRESULT identifica una etapa precisa de comunicación y configuración entre MSDTC, coordinadores remotos y protocolos de propagación. En esta llamada, el proxy DTC requerido no se puede cargar; el fallo precede al trabajo transaccional de la aplicació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 0x8004D028.
  • 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: el proxy DTC requerido no se puede cargar; el fallo precede al trabajo transaccional de la aplicació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

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.