使用 Microsoft 分散式交易協調器 (ODBC)
若要使用 MS DTC 來更新兩個或多個 SQL Server
使用 MS DTC OLE DtcGetTransactionManager 函數來連接至 MS DTC。 如需有關 MS DTC 的詳細資訊,請參閱 Microsoft 分散式交易協調器。
針對您要建立的每一個 Microsoft® SQL Server™ 連接,呼叫一次 SQL DriverConnect。
呼叫 MS DTC OLE ITransactionDispenser::BeginTransaction 函數來開始 MS DTC 交易並取得代表此交易的交易物件。
針對您想要在 MS DTC 交易中編列的每個 ODBC 連接,呼叫 SQLSetConnectAttr 一次或多次。 SQLSetConnectAttr 第二個參數必須是 SQL_ATTR_ENLIST_IN_DTC,且第三個參數必須是交易物件 (在步驟 3 中取得)。
針對您想要更新的每個 SQL Server,呼叫 SQLExecDirect 一次。
呼叫 MS DTC OLE ITransaction::Commit 函數來認可 MS DTC 交易。 此時,交易物件便不再有效。
若要執行一連串 MS DTC 交易,請重複步驟 3 到 6。
若要釋放交易物件的參考,請呼叫 MS DTC OLE ITransaction::Return 函數。
若要使用 ODBC 連接搭配 MS DTC 交易,然後使用相同的連接搭配本機 SQL Server 交易,請使用 SQL_DTC_DONE 來呼叫 SQLSetConnectAttr。
[!附註]
您也可以針對每個 SQL Server 依序呼叫 SQLSetConnectAttr 和 SQLExecDirect,而非依照先前步驟 4 和 5 所建議的方式呼叫它們。