所謂分佈式事務,即多臺數據庫服務器在一個事務中運行,所以至少兩臺及以上的數據庫服務器。數據庫
1、全部數據庫服務器必須配置好MSDTC。windows
如何配置請你們搜索「MSDTC配置」便可。安全
大至的配置爲:服務器
一、開啓135端口分佈式
二、c:\windows\system32\msdtc.exe設置防火牆爲例外spa
三、開啓「MSDTC」代理
運行:dcomcnfg.execode
組件服務-》個人電腦-》Distributed Transaction Coordinator-》右鍵"本地DTC"-》安全(全部的必須鉤上、賬戶名最好使用「NT AUTHORITY\NetworkService」)blog
四、進入WIDNOWS服務管理開啓一些必要的服務事務
開啓:Distributed Transaction Coordinator、Distributed Link Tracking Client、MSSQL服務、MSSQL代理服務
五、啓動MSDTC
開始-》運行-》CMD-》net start msdtc
六、數據庫開啓分佈式事務
數據庫屬性-》鏈接-》鉤上「須要將分佈式事務用於服務器到服務器的通信」
2、代碼部分
using IBatisNet.Common.Transaction;
/// <summary> /// 分佈式事務示例 /// </summary> public static void InsertTransactionScpeTest() { try { using (TransactionScope transaction = new TransactionScope()) { //注:如下多個爲連接多個數據庫服務器。 插入A數據庫方法();
插入B數據庫方法(); transaction.Complete(); } } catch (Exception ex) { throw ex; } }