開發環境: Windows 8 +Visual Studio Express 2013 for Windows Desktop
Microsoft Distributed Transaction Coordination(MSDTC)為分散式交易協調器,協調跨越多個資源管理員的交易,比如資料庫、訊息佇列及檔案系統,可以確保作業在交易上的一致。
例如:通常在進行兩個資料庫內容的匯出、或在訂單的寫入及更新,也會使用到此方式。
一張訂單其資料表會分成主資料表以及明細資料表,主資料表記載如訂單編號、訂單日期、客戶名稱等主要資訊,而明細資料表則用來記錄此訂單內的訂貨產品名稱、單價、訂購數量等。因此,一張訂單寫入及更新資料庫的過程,只要有其中有一個過程失敗(比如其中的一項明細寫入失敗),整個交易就應該要算失敗,所有先前已經寫入及更新的就必須回復到原先的狀態,否則寫入的資料不完整,難於查找遺漏的資料是哪一筆。
而「Distributed Transaction Coordinator」服務正是用來監控是否每一道過程都有成功。
啟動方式: |