MTS组件在事务提交时存在的问题(200分)

  • 主题发起人 主题发起人 lc711
  • 开始时间 开始时间
L

lc711

Unregistered / Unconfirmed
GUEST, unregistred user!

当MTS组件事务属性设为需要事务或需要新事务时出现错误,dllhost报错信息为“Cannot connect to the
transaction manager or the transaction manager is unavailable.”。当事务属性设为支持事务可以避免
错误,但需要手工产生、控制事务。小弟试了用TransactionContextEx手工产生、控制事务,执行语句
OleCheck(TransactionContextEx.CreateInstance(CLASS_mtsCustomerSvr,IID_ImtsCustomerSvr,
m_CustomerSvr));同样出现上面的错误信息,请各位大虾多多指教!
 
各位大虾吐吐口水嘛!
 
用此SQL语句
begin
transaction tranname
... ...//
if(@@ERROR<>0) begin
rollback transaction return end
......//
commit transaction
不用ADO的事务处理。
 
ADO事务处理应该不等于MTS事务处理;
 
Check your MSTDC status.
 
看看MTS的状态
 
提问者:
如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
请认真阅读大富翁论坛规则说明 http://www.delphibbs.com/delphibbs/rules.asp
 
请说明你的操作系统和dlephi的版本。
我使用的是delphi5+W2K,没有问题。
MSDAC2.6也没有问题。
 
MTS 为优化数据库连接,采用一种PING机制如果客户连接在10分钟静止则关闭连接
如果你的应用将再该连接时,失败。我研究好久,放弃MTS.
 
好好调一下
 
我和你遇到过同样的问题,现在解决了,就是要在数据库服务器启动时勾选
口auto star MSDTC
 
哎,怎么就往那个误区去呢,在中间层处理事务不就行了.
我用的是CORBA,在中间层处理,没有一点问题的.
 
dxcwxc:
你有QQ吗?我想请教你MTS方面的问题!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部