Поделиться через


Выполнение распределенных транзакций

С помощью координатора MS DTC ) приложения могут распространять транзакции на два или более экземпляра SQL Server. Он также позволяет приложениям участвовать в транзакциях, выполняющихся под управлением диспетчеров транзакций, которые соответствуют стандарту Open Group DTP XA.

Обычно все команды управления транзакциями отправляются на сервер через драйвер ODBC собственного клиента SQL Server. Приложение запускает транзакцию путем вызова метода SQLSetConnectAttr с выключенным режимом автоматической фиксации. Затем приложение выполняет обновления, состоящие из транзакции и вызовов метода SQLEndTran с параметром SQL_COMMIT или SQL_ROLLBACK.

Однако при использовании координатора MS DTC диспетчером транзакции становится именно он, а приложение больше не использует метод SQLEndTran.

См. также

Основные понятия