¿Qué significa el código HRESULT 0x8004D01B (XACT_E_TMNOTAVAILABLE)?

 
Anterior Siguiente
XACT_E_LOGFULL XACT_E_CONNECTION_DOWN

XACT_E_TMNOTAVAILABLE

Qué significa XACT_E_TMNOTAVAILABLE

XACT_E_TMNOTAVAILABLE corresponde al HRESULT 0x8004D01B. Windows lo describe así: «El Administrador de transacciones no está disponible.».

La constante describe una condición concreta de comunicación y configuración entre MSDTC, coordinadores remotos y protocolos de propagación; aquí el transaction manager requerido no está disponible para aceptar o continuar la operació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 0x8004D01B.
  • Comprueba la misma operación en ambos extremos cuando exista propagación remota; un log visto solo desde el cliente no distingue rechazo, caída y timeout.
  • Comprueba de forma explícita esta condición: el transaction manager requerido no está disponible para aceptar o continuar la operació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

Si la recuperación exige retry, usa una transacción nueva y verifica idempotencia de cualquier efecto externo; nunca reapliques ciegamente un UOW cuyo outcome era desconocido.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.