Jak Użyj Microsoft Distributed Transaction Coordinator (ODBC)
Aby zaktualizować dwa lub więcej serwerów SQL przy użyciu usługi MS DTC
Połączyć się z usługą MS DTC za pomocą funkcja MS DTC OLE DtcGetTransactionManager.Aby uzyskać informacje dotyczące usługi MS DTC Zobacz Koordynator transakcji rozproszonych firmy Microsoft.
Wywołanie SQLDriverConnect raz dla każdego połączenia programu Microsoft ® SQL Server ™, który chcesz ustanowić.
Wywołania funkcja MS DTC OLE ITransactionDispenser::BeginTransaction, aby rozpocząć transakcję MS DTC i uzyskać obiekt transakcji, który reprezentuje transakcji.
Call Procedura SQLSetConnectAttr one or more times for each ODBC connection you want to enlist in the MS DTC transaction.Procedura SQLSetConnectAttr second parameter must be SQL_ATTR_ENLIST_IN_DTC and third parameter must be the Transaction object (obtained in Step 3).
Wywołanie SQLExecDirect raz dla każdego SQL Server chcesz zaktualizować.
Wywołania funkcja metody MS DTC OLE ITransaction::zatwierdzanie o zatwierdzeniu zatwierdzanie MS DTC.Obiekt transakcji nie jest już prawidłowy.
Aby wykonać serię transakcji MS DTC, powtórz kroki 3 do 6.
Aby zwolnić odwołanie do obiektu transakcji, należy wywołać funkcja MS DTC OLE ITransaction::Return.
Połączenie ODBC z transakcję MS DTC, a następnie użyć tego samego połączenia z transakcji lokalnej programu SQL Server, call Procedura SQLSetConnectAttr z SQL_DTC_DONE.
Ostrzeżenie
Można również wywołać Procedura SQLSetConnectAttr i SQLExecDirect z kolei dla każdego SQL Server zamiast je wywołuje sugerowanej wcześniej w krokach 4 i 5.