F
fstao
Unregistered / Unconfirmed
GUEST, unregistred user!
据我了解,MIDAS是进程外服务器,而MTS是进程内服务器,它们的区别分别是Exe和Dll。
在delphi里是可以把MIDAS做成Dll服务器,我听说如果把MIDAS做成DLL服务器就没法做为
DCOM来使用,是不是这样的?如果在客户端用TDCOMConnecton来连接MIDAS的Dll服务器,
那么是不是说明使用了DCOM?
还有另一个问题,三层结构,Midas服务器,当我在客户端添加数据,即
Clientdataset1.insert,填写一些数据,然后提交给数据库,即
Clientdataset1.applyupdates(0)。如果我把刚添加的数据进行修改,把某个字段的数据
改成其他数据时,然后提交数据库,则出现错误:
Record changed by another user
为什么会是这样?如果我把clientdataset1.close,然后Open,则把刚添加的数据,就没有
问题。进行修改数据库是sql server 7,中间层是用Ado连接数据库的。前端是用
TDcomconnection连接中间服务器的,中间服务器是Midas的Dll服务器。
在delphi里是可以把MIDAS做成Dll服务器,我听说如果把MIDAS做成DLL服务器就没法做为
DCOM来使用,是不是这样的?如果在客户端用TDCOMConnecton来连接MIDAS的Dll服务器,
那么是不是说明使用了DCOM?
还有另一个问题,三层结构,Midas服务器,当我在客户端添加数据,即
Clientdataset1.insert,填写一些数据,然后提交给数据库,即
Clientdataset1.applyupdates(0)。如果我把刚添加的数据进行修改,把某个字段的数据
改成其他数据时,然后提交数据库,则出现错误:
Record changed by another user
为什么会是这样?如果我把clientdataset1.close,然后Open,则把刚添加的数据,就没有
问题。进行修改数据库是sql server 7,中间层是用Ado连接数据库的。前端是用
TDcomconnection连接中间服务器的,中间服务器是Midas的Dll服务器。