Site icon EfmSoft

¿Qué significa el código HRESULT 0x8004D010 (XACT_E_UNKNOWNRMGRID)?

 
Anterior Siguiente
XACT_E_NOTSUPPORTED XACT_E_WRONGSTATE

XACT_E_UNKNOWNRMGRID

Qué significa XACT_E_UNKNOWNRMGRID

XACT_E_UNKNOWNRMGRID corresponde al HRESULT 0x8004D010. Windows lo describe así: «El identificador del administrador de recursos no está asociado a esta transacción ni al administrador de transacciones.».

La constante describe una condición concreta de inscripción de resource managers y correspondencia entre UOW, enlistment y recurso; aquí el RMID no corresponde al transaction manager o a la transacción que procesa la llamada.

Qué comprobar

  • Captura UOW, RMID, identificador de enlistment, resource manager, flags de single-phase y la llamada exacta de enlist/re-enlist en el intento que devuelve 0x8004D010.
  • 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 RMID no corresponde al transaction manager o a la transacción que procesa la llamada.

Tratamiento y recuperación

Corrige la relación entre la transacción y el resource manager que participa en ella. Reutiliza solo el enlistment y el UOW que pertenecen a esa generación; al reintentar, crea una inscripción nueva si la anterior ya quedó resuelta o invalidada.

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.

Exit mobile version