Partilhar via


Executando transações distribuídas

O Coordenador de Transações Distribuídas da Microsoft (MS DTC) permite que os aplicativos estendam transações por duas ou mais instâncias do SQL Server. Permite também que os aplicativos participem de transações gerenciadas por gerenciadores de transações compatíveis com o padrão XA/DTP do Open Group.

Normalmente, todos os comandos de gerenciamento de transações são enviados ao servidor pelo driver ODBC do SQL Server Native Client. O aplicativo inicia uma transação chamando SQLSetConnectAttr com o modo de confirmação automática desativado. O aplicativo executa as atualizações que incluem a transação e chama SQLEndTran com a opção SQL_COMMIT ou SQL_ROLLBACK.

Porém, quando o MS DTC é usado, ele se torna o gerenciador de transações e o aplicativo já não usa mais SQLEndTran.

Quando inscrita em uma transação distribuída, e em seguida se inscreve em uma segunda transação distribuída, o Driver ODBC do SQL Server Native Client sai da transação distribuída original e se inscreve na nova transação. Para obter mais informações, consulte a Referência do Programador de DTC.

Consulte também

Conceitos

Executando transações (ODBC)