MS DTC is useful when an application must update different types of transaction-protected resources. Consider an order entry application that registers an order in an Order Item database and records a freight bill in a Freight Bill image file. The application developer can use MS DTC to ensure that the database and image file remain consistent by:
Updating a Database and a File from a Single Application
When the transaction commits, MS DTC ensures that the updates to both the database and the image file are committed. In the event of a client application failure, a network connection failure, an Order Item database server failure, a Freight Bill image file server failure, or any combination of these failures, MS DTC aborts the transaction and instructs the resource managers to undo the effects of the transaction from both the database and the image file.