我在编程时使用的是MIDAS,建立了应用服务器端和客户端,但是每次客户端一运行,就会自动调用服务器端,为什么???(30分)

  • 主题发起人 主题发起人 玉米
  • 开始时间 开始时间

玉米

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位,这个问题怎么解决呢,我希望先运行服务器端在运行客户端,但是好象这样
运行顺序会出错,请各位帮帮忙!!!!!
 
你客户端的数据连接组件肯定在程序一运行就被激活了,客户端数据集激活了当然要向服务器端取数据了,你
可以先把它们关闭就可以了,等需要取数的时候再激活。
 
检查你客户端的控件(TSocketConnection TDComConnection)的Connected属性
 
除了TSocketConnection TDComConnection的connected属性外,你还需要检查你的数据组件
如TClientDataSet是否在设计时是打开的?即Active属性是否为true
 
当然是要先运行服务端了啊!
客户端要调用服务端的啊,如果没有反映的话就是有问题了!
 
我的Midas应用系统就是让服务器应用程序一直运行(当然也可以不运行,客户端
访问时会自动激活),一点问题都没有。哈哈
 
是不是使用TSocketConnection连接,每次只能连接一个客户端到服务器上呢????
 
可以连几个
 
要按顺序(先服务器后客户端)运行很简单:
在远程数据模块中,end.
之前加入
finalization
ComServer.UpdateRegistry(False);
即可,保证服务器程序退出时,把类工厂注销,这样客户端程序先运行,将不可能成功
启动服务器程序,而会出现一个"类未注册"的异常,处理一下它就可以了。
这个方法的好处是DCOM和Socket都适用。
如果DCOM配置熟悉,用Dcomcnfg也搞得定的,不过这样的贴子已经很多了。
 
接受答案了.
 
后退
顶部