Freigeben über


Durchführen verteilter Transaktionen

Microsoft Distributed Transaction Coordinator (MS DTC) ermöglicht es Anwendungen, Transaktionen über zwei oder mehr Instanzen von SQL Server zu erweitern. Außerdem können Anwendungen an von Transaktions-Managern verwalteten Transaktionen teilnehmen, die den Standard Open Group DTP XA erfüllen.

Normalerweise werden alle Transaktionsverwaltungsbefehle durch den SQL Server-Native Client-ODBC-Treiber an den Server gesendet. Die Anwendung startet eine Transaktion, indem sie SQLSetConnectAttr im deaktivierten Autocommitmodus aufruft. Die Anwendung führt anschließend die Updates durch, aus denen die Transaktion besteht, und ruft SQLEndTran entweder mit der SQL_COMMIT-Option oder der SQL_ROLLBACK-Option auf.

Bei Verwendung von MS DTC wird MS DTC zum Transaktions-Manager, und SQLEndTran wird von der Anwendung nicht mehr verwendet.

Wenn der SQL Server Native Client ODBC Driver in einer verteilten Transaktion eingetragen ist und dann in einer zweiten verteilten Transaktion eingetragen wird, wird er von der ursprünglichen verteilten Transaktion übernommen und in die neue Transaktion eingetragen. Weitere Informationen finden Sie in der DTC-Programmierreferenz.

Siehe auch

Konzepte

Durchführen von Transaktionen (ODBC)