我的MTS事务还没人回答,可能是没有讲清楚,再加300分,恳请回答!!!(100分)

  • 主题发起人 主题发起人 kingspeed
  • 开始时间 开始时间
我发现只有满足两个条件的情况下,才能实现事务的回滚。
1、所有的用于数据库连接的中间件都必须使用TDatabase、TQuery等使用BDE的控件。
大概是事务处理都被Inprise封装到TDatabase中了吧。想用Ado控件都不行。
2、在BDE Administrator中,SYSTEM页的MTS POOLING应该设为TRUE
 
to tanglu:
But if you set MTS POOLING to true, the SQL EXPLORER can't retrive the data,
that is to say the BDE couldn't be used.
to kingspeed:
According to MTS technology help of MICROSOFT,the MTS can't support
oracle8 client.
 
要想用MTS的事务控制, DATABASE的驱动程序必须能够接受MS DTC的控制.
我在一个项目中用Interbase 5.6, MTS Object通过ADO和Interbase 5.6
代的ODBC驱动程序连接数据库,由于ODBC驱动程序的SQLSetConnectAttr
不支持SQL_COPT_SS_ENLIST_IN_DTC属性, 结果是如果MTS Object不用
MTS的事务控制运行一切正常,如果用MTS的事务控制则会出错,ODBC驱动程序
的错误信息是SQLSetConnectAttr不支持SQL_COPT_SS_ENLIST_IN_DTC.
还有,用BDE的MTS POOLING是有问题.
对于Oracle,可以用微软的ODBC驱动程序.
 
to zyloveyj:
我没有发现你说的情况啊,我的SQL Explore使用正常。
但是在MTS控件中用BDE控件确实有问题,出现各种各样的错误。最后还是弃之不用了。
我想也不是驱动程序的问题吧。
那么这个问题真的就无法解决了么?
 
to tanglu:
I think you used win98 OS to test the situation I said.But win98do
n't support
the MTS environment.If you test in the NT4.0, you will find the situation I said.

to all:
I asked a question about MTS security several days ago.The problem I met was
the role functiondo
esn't work.I found many persons asked questions about MTS
transaction,but almost no man ask the MTS security question.If everybody
has implement successfully the role function of MTS?
 
接受答案了.
 
后退
顶部