What does HRESULT 0x8004D01B (XACT_E_TMNOTAVAILABLE) mean?

 
Previous Next
XACT_E_LOGFULL XACT_E_CONNECTION_DOWN

XACT_E_TMNOTAVAILABLE

Transaction creation and coordination require a functioning DTC service

XACT_E_TMNOTAVAILABLE indicates that the transaction manager needed by the caller cannot be reached or initialized. For local work this commonly means the MSDTC service or proxy is unavailable; for promoted work it can also reflect a configuration or activation failure before participant communication begins.

Check service state, startup errors, DTC log availability, and the scope in which the application expects a transaction manager. Reproduce with a local transaction before testing cross-machine propagation. Restarting the application alone does not restore a stopped DTC service, while reinstalling DTC is disproportionate until event logs and service dependencies show configuration corruption.

Availability checks in useful order

  • MSDTC service state and startup event.
  • Local transaction creation result.
  • DTC proxy loading and process identity.
  • Storage access to the coordinator log.

References


Looking for a different code? Search another status or error code.