iBatisNet分布式事务的应用 MS SQL2008。

所谓分布式事务,即多台数据库服务器在一个事务中运行,所以至少两台及以上的数据库服务器。数据库

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; } }
相关文章
相关标签/搜索