Condividi tramite


Procedura: Utilizzo di Microsoft Distributed Transaction Coordinator (ODBC)

Per aggiornare due o più computer SQL Server mediante MS DTC

  1. Connettersi a MS DTC utilizzando la funzione MS DTC OLE DtcGetTransactionManager. Per informazioni su MS DTC, vedere Microsoft Distributed Transaction Coordinator.

  2. Chiamare SQLDriverConnect una volta per ogni connessione Microsoft® SQL Server™ che si desidera stabilire.

  3. Chiamare la funzione MS DTC OLE ITransactionDispenser::BeginTransaction per iniziare una transazione MS DTC e ottenere un oggetto Transaction che rappresenta la transazione.

  4. 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).

  5. Chiamare SQLExecDirect una volta per ogni computer SQL Server che si desidera aggiornare.

  6. 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.

Vedere anche

Concetti