| Previous | Next |
| ERROR_TRANSACTIONMANAGER_NOT_ONLINE | ERROR_TRANSACTION_NOT_ROOT |
ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION
During recovery, the Transaction Manager needs to recreate objects recorded in its log. This status means it could not create those objects because a required name already collides in the Windows object namespace. The recovery failure is therefore about persistent KTM state and object naming, not about a duplicate application file name.
Diagnostic focus
- Determine which Transaction Manager log is being recovered and whether it belongs to the current deployment instance.
- Look for an existing or stale named KTM object left by another instance, service account, test run, or incomplete cleanup path.
- Do not point several independently initialized managers at the same persistent log and namespace configuration.
- Preserve the failing log and supporting event data before attempting cleanup; recovery evidence can be needed to distinguish a collision from log corruption.
Unlike ERROR_TRANSACTIONMANAGER_NOT_ONLINE, this code identifies a specific reason why recovery cannot reach the online state. Fix the name/identity conflict first, then recover the correct manager.
See RecoverTransactionManager, KTM concepts, and the WinError entry.
Looking for a different code? Search another status or error code.