ERROR_TRANSACTION_NOT_ENLISTED - 6855 (0x1AC7)
The specified operation could not be performed because the resource manager is not enlisted in the transaction.
Updated: Feb 21, 2026
Technical Meaning
The error code ERROR_TRANSACTION_NOT_ENLISTED indicates that a transactional operation was attempted on an object or resource, but the associated resource manager is not enlisted in the current transaction. This typically occurs when a transactional API function is called without proper enlistment of the resource manager.
Error Details
This error code is specific to transaction management within the Windows operating system. It suggests that the operation attempted was part of a transaction, but the necessary resource manager (RM) was not properly enlisted in the transaction context. This can lead to failure of the operation because the RM does not have the required state or permissions to participate in the transaction.
Usage Context
This error is commonly encountered when using transactional APIs such as those provided by the Distributed Transaction Coordinator (DTC). The DTC manages distributed transactions across multiple resources, and proper enlistment ensures that all participating resource managers are aware of the transaction context. Failure to enlist a resource manager can result in this error.
Developer Interpretation
When encountering ERROR_TRANSACTION_NOT_ENLISTED, developers should ensure that the resource manager is properly enlisted before attempting any transactional operations. This involves correctly initiating and managing transactions through appropriate API calls, such as XactBegin or DtcEnlistResource. Ensuring that all necessary components are enlisted in the correct transaction context can help avoid this error.
Related Errors
ERROR_TRANSACTION_IN_PROGRESS: Indicates that a transaction is already active.ERROR_NOT_ENLISTED: A more generic error indicating that an operation was attempted without proper enlistment, which could be related toERROR_TRANSACTION_NOT_ENLISTEDbut may not specifically pertain to transactions.
FAQ
Q: What does ERROR_TRANSACTION_NOT_ENLISTED mean?
A: It indicates that a transactional operation was attempted on an object or resource without the associated resource manager being enlisted in the current transaction context.
Q: How can I resolve this error?
A: Ensure that the resource manager is properly enlisted before performing any transactional operations. Check your code for correct usage of transaction management APIs and ensure all necessary components are correctly enrolled in transactions.
Summary
ERROR_TRANSACTION_NOT_ENLISTED (0x1AC7) is a specific error indicating that a transactional operation was attempted without proper enlistment of the resource manager. Developers should carefully manage transaction contexts to avoid this error, ensuring all required components are properly enlisted before performing transactional operations.