鼠标学习键盘  

  简单理解也就是操作两个不同服务器上的数据库要保证同时操作成功,否则回滚。

首先要启动 Distributed Transaction Coordinator(msdtc)服务(我的电脑-右键-管理-服务和应用程序-服务),

当时我遇到mdtc服务无法启动(启动报错误代码:1073737712),后来google找到以下方法解决。

单击"开始",单击"运行",输入 cmd 后按"确定"。(win7系统一定要以管理员身份运行。或者运行VS Cmd)(2) 输入:msdtc -resetlog (注意运行此命令时,不要执行挂起的事务) (3) 最后输入:net start msdtc 回车,搞定!

如果出现无法启动分布式事务则需要进行一下操作:

开始--运行--dcomcnfg.exe 
组件服务--计算机--我的电脑(右键--属性) 
MSDTC --安全配置 --然后把“网络DTC访问”勾上,把“允许远端用户端”勾上,“允许远程管理”勾上, 在事务管理器通信,“允许入站”勾上,“允许出站”勾上,“不需要进行验证”勾上 
确定后,应该是会自动启动MSDTC service (Distributed Transaction Coordinator) 

在需要操作的sql语句前加上:SET XACT_ABORT ON (必须将隐式或显示事务中的数据修改语句中的 XACT_ABORT 设置为 ON 嵌套事务)

 

posted on 2013-05-10 13:48  binhuang  阅读(280)  评论(0)    收藏  举报