三层结构,DCOM连接,只能有一个客户能够使用,为什么?(100分)(100分)

  • 主题发起人 YANCHAO28
  • 开始时间
Y

YANCHAO28

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个简单的三层结构,本机运行没有问题!但是,不能有多于一个的边接!
如,在服务器上,第一个客户端启动读取数据正常,但是如果再启动一个客户端时,
就连接不上,一直象死机一样。但是,如果用任务管理器把服务器的应用程序终止,
则第二个客户端就可以启动!
是不是我的DCOM配置有问题?
 
>>>但是如果再启动一个客户端时,就连接不上,一直象死机一样
是客户端死机,还是服务端?
你能确定每个客户端都配置正确吗?
 
在另一台WIN98机器上运行客户端,一样成功,现在问题在于不能同时有多于一个的客户端
访问服务器
 
有可能是DCOM配置的问题,但是在创建Remote Data Module时你应该将Threading Model
设置为Apartment,这样才能保证多用户连接!
 
APARTMENT 是默认的,我没有更改呀
 
我现在正在开发三层的系统!你可以先把DCOM连接改为Socket连接,看是否可以连接多个
用户,如果可以,那就是DCOM配置有问题!注意:用Socket连接时,必须运行
DelphiX/bin/目录中的ScktSrvr.exe !
 
socket 我用过,不过现在我想用DCOM
 
搞错了!是我的TDATABASE 没有用HANDLESHARED=TRUE !THANKS
 
哦,恭喜你知道原因了!88
 
to_YANCHAO28:您还需要在RDM上放一个session.并把它置为true.不然在多
用户户下,也会死机的。
 
顶部