What does Windows error code 6720 (ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION) mean?

 
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.