以前做过, 谈几个方面, 可能不全, 欢迎拍砖.
假设有Server A和Server B,Server A为分布式事务的发起者(originator)
1. 首先要保证AB互相ping通(别问我通过什么手段AB互相ping通)
2. A和B全部启动DTC(Distributed Tranasction Coordinator)
A和B服务器属性中打开Enforce Distributed Transactions
3. 将B加入到A的linkedserver中(假设Server B的IP为192.168.123.124)
4. BEGIN DISTRIBUTED TRANSACTION
update 表名 set ...(A中, 或其它若干条更新语句)
update [192.168.123.124].DB名.dbo.表名 set .... (B中, 或其它若干条更新语句)
COMMIT TRAN