共用方式為


使用 Microsoft 分散式交易協調器 (ODBC)

若要使用 MS DTC 來更新兩個或多個 SQL Server

  1. 使用 MS DTC OLE DtcGetTransactionManager 函數來連接至 MS DTC。 如需有關 MS DTC 的詳細資訊,請參閱 Microsoft 分散式交易協調器。

  2. 針對您要建立的每一個 Microsoft® SQL Server™ 連接,呼叫一次 SQL DriverConnect。

  3. 呼叫 MS DTC OLE ITransactionDispenser::BeginTransaction 函數來開始 MS DTC 交易並取得代表此交易的交易物件。

  4. 針對您想要在 MS DTC 交易中編列的每個 ODBC 連接,呼叫 SQLSetConnectAttr 一次或多次。 SQLSetConnectAttr 第二個參數必須是 SQL_ATTR_ENLIST_IN_DTC,且第三個參數必須是交易物件 (在步驟 3 中取得)。

  5. 針對您想要更新的每個 SQL Server,呼叫 SQLExecDirect 一次。

  6. 呼叫 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 依序呼叫 SQLSetConnectAttrSQLExecDirect,而非依照先前步驟 4 和 5 所建議的方式呼叫它們。

請參閱

概念

執行交易 (ODBC)