关于DCOM分布式程序的问题?(100分)

  • 主题发起人 主题发起人 xjxjjx
  • 开始时间 开始时间
X

xjxjjx

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做DCOM分布式程序时,把服务器端程序放在远端机器上运行(注册);
为什么客户端连接时(即设置Connected=true时)出现拒绝访问的错误?
把服务器端程序放在本机运行却可正常连接。
 
你用的是DComconnection控件吧?客户端的登录用户名/密码必须事先在服务器上建好,建议你使用TSocketConnection控件,没那么多限制
 
用TSocketConnection控件也没响应!
 
delphi的bin目录中有一个scktsrvr.exe,用socketConnection的话在服务器段运行一下
 
scktsrvr.exe已经运行了!
 
是因为连接时没有确定服务器的名称.
 
客户端没有midas.dll文件吧?
 
这个问题已经很多次回答过了。
就是服务器的DCOM没有设置好。
再说一次吧,运行dcomcnfg,在弹出窗口中“应用程序”页找到你的
服务名称,转到默认属性页,把默认身份改成“无”,默认级别改为
“匿名”就行了。
 
如果还有问题的话,可能你要把midas.dll文件拷贝到客户机的
system或者system32或者windows目录都行,然后运行一下
regsvr32 midas.dll
出现注册成功字样就行了。
 
终于找到答案,原来由于没在服务器上安装开发环境(DELPHI),因此缺少多层动态库MIDAS.DLL,
把此文件考到服务器注册后即解决了所以问题!
谢谢各位!
 
多人接受答案了。
 
后退
顶部