| 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.