Procedura: Utilizzo di Microsoft Distributed Transaction Coordinator (ODBC)
Per aggiornare due o più computer SQL Server mediante MS DTC
Connettersi a MS DTC utilizzando la funzione MS DTC OLE DtcGetTransactionManager. Per informazioni su MS DTC, vedere Microsoft Distributed Transaction Coordinator.
Chiamare SQLDriverConnect una volta per ogni connessione Microsoft® SQL Server™ che si desidera stabilire.
Chiamare la funzione MS DTC OLE ITransactionDispenser::BeginTransaction per iniziare una transazione MS DTC e ottenere un oggetto Transaction che rappresenta la transazione.
Chiamare SQLSetConnectAttr una o più volte per ogni connessione ODBC che si desidera integrare nella transazione MS DTC. Il secondo parametro di SQLSetConnectAttr deve essere SQL_ATTR_ENLIST_IN_DTC e il terzo parametro deve essere l'oggetto Transaction (ottenuto al passaggio 3).
Chiamare SQLExecDirect una volta per ogni computer SQL Server che si desidera aggiornare.
Chiamare la funzione MS DTC OLE ITransaction::Commit per eseguire il commit della transazione MS DTC. L'oggetto Transaction non è più valido.
Per eseguire una serie di transazioni MS DTC, ripetere i passaggi da 3 a 6.
Per rilasciare il riferimento all'oggetto Transaction, chiamare la funzione MS DTC OLE ITransaction::Return.
Per utilizzare una connessione ODBC con una transazione MS DTC, quindi utilizzare la stessa connessione con una transazione di SQL Server locale, chiamare SQLSetConnectAttr con SQL_DTC_DONE.
Nota
È inoltre possibile chiamare SQLSetConnectAttr e SQLExecDirect per ogni computer SQL Server anziché come suggerito nei passaggi 4 e 5.