如題

解决方案 »

  1.   

    简单地说,由 MTS 来带来 Connection 的事务控制,自己就不要直接操作 Connection 的事务了。
    COM+ 对象的 MTSTransactionMode 设置、和上下文关系决定了如何使用事务。
      

  2.   

    难道希望别人贴一大块MSDN的帮助?自己多看帮助和例子。
      

  3.   

    我多看了,我感覺用connection也可以做到com+裡的事務,沒什么驅別
      

  4.   

    MTS当中的事务的粒度比较粗,实际上它包含了从begin到rollback或者commit这一段时间过程当中所有做的支持MTS事务的任何操作.比如你有同时连接多个数据库,从某一数据库进行扣款,而后往另一个数据库进行增加金额,此时如果使用数据库级的事务,那么就有可能扣款成功,而增加金额失败,或者反过来的一种状况的出现,如此就不是我们所需要的,但是使用MTS事务,则可以避免类似问题的产生.
      

  5.   

    使用了MTS的事务,也并不是说不一定不需要数据库的事务,实际上,当我们对数据库做一些与当前事务无关的作业时,实际上我们并不希望这些作业因为整个过程当中任意环节的失败,而失效,比如记录日志,当然是希望任何操作过程的日志都记录下来,而不是因为整个业务事务的失败,而导致日志也丢失.
      

  6.   

    日志对象应该属于不使用事务的MTS对象。
    其实 MTS 并不是在技术上有什么创新,而是在软件模型中,作为中间层,真正可以让调用层做到数据库无关。
    至于保证两个数据库的事务同步性,毕竟99%的情况下是用不到的。