共用方式為


使用 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)