MSDTC服務啟動

開發環境: Windows 8 +Visual Studio Express 2013 for Windows Desktop

Microsoft Distributed Transaction Coordination(MSDTC)為分散式交易協調器,協調跨越多個資源管理員的交易,比如資料庫、訊息佇列及檔案系統,可以確保作業在交易上的一致。

例如:通常在進行兩個資料庫內容的匯出、或在訂單的寫入及更新,也會使用到此方式。

一張訂單其資料表會分成主資料表以及明細資料表,主資料表記載如訂單編號、訂單日期、客戶名稱等主要資訊,而明細資料表則用來記錄此訂單內的訂貨產品名稱、單價、訂購數量等。因此,一張訂單寫入及更新資料庫的過程,只要有其中有一個過程失敗(比如其中的一項明細寫入失敗),整個交易就應該要算失敗,所有先前已經寫入及更新的就必須回復到原先的狀態,否則寫入的資料不完整,難於查找遺漏的資料是哪一筆。

而「Distributed Transaction Coordinator」服務正是用來監控是否每一道過程都有成功。

啟動方式:

一、 至「控制台/系統管理工具/服務/Distributed Transaction Coordinator」右鍵啟動此服務,方可正確執行。
二、 若MSDTC服務啟動失敗,請依下列方式重建MSDTC記錄並設定帳戶權限後重新啟動。

(1) 重建MSDTC記錄檔:

  1. 執行「命令提示字元」
  2. 輸入 msdtc -resetlog,並按下enter
  3. 輸入 net start msdtc,並按下enter

(2) 設定MSDTC服務帳戶權限:

  1. 執行「系統管理工具」->「服務」
  2. 找到「Distributed Transaction Coordinator」,記下該服務的「登入身分」帳戶名稱。
  3. 開啟檔案總管,找到「Windows\System32\Msdtc」目錄下的Mstdc.log檔案。
  4. 設定Mstdc.log的安全性,設定允許「讀取和執行」、「讀取」、「寫入」權限給前述的帳戶。
  5. 按下「確定」。
  6. 重新啟動MSDTC服務(Distributed Transaction Coordinator)。

以上是關於「MSDTC服務啟動」的好用方法,
這麼實用的小撇步,您一定要學會喔!

- 回308期電子報主頁 -

財團法人中華民國電腦技能基金會版權所有,未經確認授權,嚴禁轉貼節錄
 TEL:02-2577-8806 ‧ FAX:02-2577-8135 服務信箱: [email protected]