求救MTS的事务问题:“分布式事务已完成。请将此会话登记到新事务或 NULL 事务中。”(200分)

  • 主题发起人 主题发起人 hsj
  • 开始时间 开始时间
H

hsj

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在的服务器的事务模式为:需要事务。在服务器的每个方法中都有
try
...
SetComplete;
except
SetAbort;
end;
异常保护处理事务。不管这个方法是否对数据库进行了修改。我都有这样的结构去保护它。
但是服务器有时候就是出现这样一个异常“分布式事务已完成。请将此会话登记到新事务或 NULL 事务中。”看了好多的帖子,只是说更新数据使用需要事务模式,查询数据使用事务支持模式。但是在我的服务器中没有这样区分。我想,没有数据库的更新将它处于事务的保护中虽然没有意义但也不应该出错。
现在这个异常让我十分头痛。我想问一下大侠们。对于MTS来说,各个事务有什么意义(我都搞糊涂了)。为什么我会有这样的问题(以前有个帖子说在数据模块Active的时候将数据库连接,这个我也做了,没有效果)?
 
没人回答啊
我只是想知道COM+的事务模式的意义和作用啊
 
帮我up的人都没有啊,寂寞啊,空虚啊
 
惨了惨了,竟然这里没有高手了!
 
俺也遇上这个问题了,
UP一下!
 
怎么还没有人能救我?):
 
难道真的是MTS的一个不可解决的难题?
 
你的数据库是Oracle 吗??
 
phil4000:
我的数据库是SQL Server 2000。
请继续关注。
 
我想是由于同时启动了二个事务的原因.一个结束,另一个也结束了
 
to cjjqd:
为什么会启动两个事务呢?又如何解决呢?
 
代码多写点,这样看不出来。
 
后退
顶部