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

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

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

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

В случае прикрепления к одной распределенной транзакции, а затем ко второй драйвер ODBC Native Client SQL Server покидает исходную распределенную транзакцию и прикрепляется к новой транзакции. Дополнительные сведения см. в справочнике по программированию DTC.

См. также

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

Выполнение транзакций (ODBC)