当前位置:编程学习 > C#/ASP.NET >>

两个服务器事务同步处理,有难度

请教:
    两个服务器(A、B)都安装有SQLServer,现在程序执行A服务器上的存储过程(事务)完成返回成功后,又去执行B服务器上的存储过程(事务),这当中A或B服务器只要有一个执行不成就不能提交或者需要回滚。不知道如何处理,一个服务器的话是很简单直接回滚就可以了,两个服务器呢? --------------------编程问答-------------------- 补充点,假设A服务器上事务执行完毕,B服务器上需要执行很久,如果在同一个事务里面是否会因为B服务器执行效率低下而影响到A服务器,导致A服务器被挂起? --------------------编程问答-------------------- 代码中肯定有两个connection.
transaction = connection.BeginTransaction("SampleTransaction");
transaction.Commit();
transaction.Rollback();

只有两个都执行完才Commit,有一个失败就都rollback。

效率的话,肯定会影响的,因为只有两个都执行完才会继续执行其它代码。
--------------------编程问答-------------------- mark 學習一下
--------------------编程问答-------------------- 分布式事务,可以查下MSDTC,TransactionScope,WS-AT等相关资料
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,