SqlTransaction可以处理一个SqlConnection连接下的多个SQL语句事务处理,如果是多个SqlConnection连接,有代码可以实现事务处理吗,一旦某个SqlConnection下的操作出现遗产异常,之前其他SqlConnection的操作也都自动回滚,有什么方法可以实现?

解决方案 »

  1.   

    最方便的,直接在SQL中使用事务就行了。
    百度一下吧,这个回答太多了
      

  2.   

     using(TransactionScope scope = new TransactionScope()) { //方法1 //方法2: scope.Complete(); } 
      

  3.   

    to yalan:
       你没看明白我的问题,我说的是多个sqlconnection对象,就是连接数据库的连接字符串可以是不同服务器的,当比如要插入记录到不同的两个表,一个是在服务器A上的数据库中的表,一个是在服务器B上的数据库中的表,我是需要在执行这两个sql语句的时候,只要其中一条执行不成功,那就全都不成功,但是代码里是需要创建两个sqlconnection对象的,而SqlTransaction貌似只能每次指定一个sqlconnection