关于用MTS数据模板做数据服务器,多个客户端所启用服务器相互干挠的问题(200分)

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

locusw

Unregistered / Unconfirmed
GUEST, unregistred user!
我用MTS数据模板做数据服务器,生成n个不同服务器应用程序,在客户端应用程序
调用任何NT上的服务时,发现只启一个mts实例,且多个用户调用服务器也都使用同一
个实例,不知这种方式是否正确?(以前我用远程数据模板做服务器时,每个用户都启
用各自的一个服务器实例).
在实际应用中也出现了两用户操作数据库时相互干挠的情况,发生这种情况是偶然
现象,比如一个用户在做查询,而另一个用户在做提交,则提交有可能出现不成功的现象。
哪位大虾可告之, 是否我用的mts方式有错误,比如mts数据模板的属性设置,数据库
构件的属性设置,tprovider的属性设置有错误!(mts数据模板上放有TDatabase,TProvider,
TQuery,TClientDataSet构件)
 
我的一点看法:
把查询和修改功能分别做成两个MTS Object,查询Object设置为支持事务,修改Object
设置为需要事务,这两个Object连接到Mts Remote DataModule,这个Mts Remote DataModule
设置为支持事务,放入Tdatabase,TdatasetProvider,Tquery等控件。在客户端调用
Mts Object的接口取得数据。
 
同意Minor.
 
解答对我有启发
 
多人接受答案了。
 
后退
顶部