| Previous | Next |
| XACT_E_NOTSUPPORTED | XACT_E_WRONGSTATE |
XACT_E_UNKNOWNRMGRID
Recovery identity must remain stable across provider restarts
XACT_E_UNKNOWNRMGRID means the resource-manager GUID does not identify a resource registered with the current transaction manager. Durable resource managers use stable identity so MSDTC can correlate new enlistments and recovery requests with records written before a process or machine restart.
Compare the identifier in application configuration, provider logs, and the recovery record. Generating a fresh GUID on every startup breaks reenlistment, while restoring an old configuration onto another independent provider can create identity collisions. Register the intended resource manager first, preserve its identifier as durable configuration, and do not discard outstanding recovery information merely to make registration succeed.
Identity checks for resource-manager registration
- Configured GUID and the GUID stored in recovery records.
- Host, service instance, and data store represented by that identity.
- Registration result after the last restart or migration.
- Any regenerated configuration or cloned machine image.
References
- Microsoft MS-DTCO: resource-manager registration and recovery
- Microsoft: reenlistment using durable resource identity
- PostgreSQL: prepared transaction identity and external coordination
Looking for a different code? Search another status or error code.