Distributed Transaction Coordinator (MSDTC)

The Distributed Transaction Coordinator (MSDTC) component is a distributed transaction facility for Microsoft Windows systems, which uses transaction processing technology. MSDTC exploits loosely coupled systems to provide scalable performance.

The MSDTC is based on the OLE Transactions interface protocol, which provides a simple, object-oriented interface for initiating and controlling transactions. A consistent transaction object model, it supports a variety of resource managers, including relational databases, object-oriented databases, file systems, document storage systems, and message queues. Applications can use the resource manager with an X/Open-compliant Transaction Processing monitor, such as Encina, TopEnd, and Tuxedo.

With MSDTC, applications can update data as shown in the following list:

  • Update data residing in one or more XA-compliant resource managers such as Oracle, IBM DB2, Informix, Sybase, or Ingres.
  • Update data residing in two or more OLE Transaction-compliant resource managers such as Microsoft SQL Serverâ„¢ or Microsoft Message Queue.

The client application and the resource managers can reside on a single Windows system. Alternatively, the client application and the resource managers can be distributed across two or more Windows systems.


There are no services associated with this component.

Associated Components

No other components interact with this component.


There are no configurable settings for this component.


Applications can perform transactions spanning multiple transaction managers communicating through the Transaction Internet Protocol (TIP).

Windows programs can invoke CICS transaction programs through COMTI. The Windows application program and the CICS transaction program can participate in a single distributed transaction through Microsoft DTC IBM LU6.2 two-phase commit protocol support.

Last updated on Wednesday, October 18, 2006

© 2006 Microsoft Corporation. All rights reserved.