我的理解是这样的:需要事务的含义是当客户端或者其他的事务管理器连接时必须已经启动了一个事务,支持事务的含义是这个组件支持事务,需要新事务的含义是当客户端连接时必须启动一个新的事务,这是我的理解,没有验证过,你可以参考,组件服务(开始->管理工具->组件服务,W2KServer)的帮助文档!

解决方案 »

  1.   

    MTS对象,是支持事务的,对于一个组件来讲什么叫做支持事务呢?就是这个组件可以在事务管理器的通知下开始一个事务,或者提交一个事务,并有能力在要求撤销事务时,恢复到事务执行前的状态的能力。如果客户端没有启动一个事务就连接这个对象,而这个对象是需要事务的,它必然要求一个事务管理器!可是此时并没有启动一个事务,也没有指明使用哪一个事务管理器,当然是要出错的,这是我的理解,请赐教~!
      

  2.   

    我的理解是,对于支持事务,在一个Activity中,如果已经有事务,那么本对象将沿用同一个事务,如果没有事务也不建立事务;对于需要事务,如果activity中如果已经有事务,那么本对象将沿用同一个事务,如果没有,这建立新的事务。而建立事务和用什么样的事务管理器应该是mts自己的事,不需要编程人员考虑。另外,在我跟踪运行时发现,这个错误好像是操作系统的dll中的一个函数产生的
      

  3.   

    对呀,我也遇到了同一个问题,事务应该是COM+管理的(我的操作系统是win2000 server),怎么会有错误提示呢?
      

  4.   

    mts中的调用不能通过普通的com/dcom调用必须通过object context调用