我把conn.BeginTrans 和conn.CommitTrans  去掉,可以实现本地和远程的更新,
但这样数据的完整性无法得到保证。
为什么连这样都不行呢
conn.BeginTrans  
   conn.Execute  "update  server1.yuyt.dbo.userinfo  set  ..."  
conn.CommitTrans  

解决方案 »

  1.   

    try:
       conn.execute "BEGIN TRAN M" 
       conn.Execute  "update  server1.yuyt.dbo.userinfo  set  ..."  
       conn.Execute  "update  teainfoset  ..."  
       conn.execute "COMMIT TRAN M"
      

  2.   

    同样的错误啊,在查询分析器中可以实现,但在ADO中怎么不能实现分布式事务呢
      

  3.   

    我现在是作测试,下面的语句都不行:
    conn.BeginTrans  
       conn.Execute  "update  server1.yuyt.dbo.userinfo  set  ..."  
    conn.CommitTrans  一定要用存储过程吗,那样能解决问题吗
    为什么在查询分析器里可以呢
      

  4.   

    这个问题解决了
    加上conn.Execute "set XACT_ABORT on"非常感谢 yoki(小马哥)!!
    一点点的启发都令我感动!