Midas和RPC问题(100分)

  • 主题发起人 主题发起人 ahfei
  • 开始时间 开始时间
A

ahfei

Unregistered / Unconfirmed
GUEST, unregistred user!
Midas和RPC问题
由于我没有NT服务器,所以我在对等网上的两台PC(PC1,PC2)做Midas试验.
如果Midas一定要NT,那您就不要往下看了!
环境:WIN98,Delphi 3,Delphi 4 , 均有DBCLIENT.DLL,能联机玩FIFA99.
开发在PC1上进行.
首先,我做了一个Midas程序(Delphi4),Client端通过DCOMConnection
(connected=true,Computername='PC1')连接Server端.但Client程序
在PC1运行正常,放到PC2上,连Form都显示不出来,按下Ctrl+Alt+Del
可看到Client.后将DCOMConnection的connected设为false,Computername
设为空,改为按下一个Button后设,这样Client端的窗体可正常显示,
但按下Button后显示"类没有注册"
而后,我又做了个RPC程序(Delphi 3),Client端通过RemoteServer
(connected=true,Computername='PC1')连接Server端(调用一个简单的
函数).Client程序在PC1也运行正常,放到PC2上,Form也显示不出来,按下Ctrl+Alt+Del可看到Client后将DCOMConnection的connected设为false,Computername设为空,改为按下一个Button后设,这样Client端的窗体可正常显示,但按下Button后显示"RPC服务器不可用"
我是不是少了个关键步骤? 请各位大虾不吝赐教!
 
你的DCOM类需要在两台机器上注册
 
DCOM类如何在另外的机器上注册?
 
运行即可。
 
试过了,没用!
 

才看清楚的说,你没有NT服务器,在DCOM下,没有服务器的这种链接是不可能的,(至少
Windows 95不可以的说,98好像也不行)即使有服务器,在Windows 95的机器之间链
接也是不可能的。
你说的PRC情况可能也一样,因为你用的是DCom!
你可以试试看OlEnterprise,TCP/IP Sockets,他们可以在windows 95平台下工作.
或者去搞一台nt server ^_^
 
谢谢yifeng,我用socket试成功了,但很慢(connect要5 minutes)??
准备给yifeng50分,剩下的留给这个问题!
 
:( 没人回答
 
关于WIN98互连的情况,我刚刚试过,可以。
按照问题中提出的环境设置,以下述方式执行。
设定 PC1为SERVER端,PC2为CLIENT端。
1、在PC1中,使用‘网络’设置中的‘访问控制’项,将PC1设为用户组级访问控
制。在列表栏中添入工作组名,例如‘MyWorkGroup’。
2、在PC1中,使用WINDOWS/SYSTEM/dcomcnfg.exe。如果SERVER程序已经在PC1上
运行过,则可在‘应用程序’栏中看到该server的名字。在‘默认属性’项中选中
‘启用.....’项,将安全级别设为无,模拟级别设为识别。在‘默认安全性’项中,
使用编辑默认值按钮,将工作组名加入,并选中‘启动远程连接’。
3、在CLIENT端的DCOM控件中将computename设为PC1即可。
 
多人接受答案了。
 

Similar threads

回复
0
查看
804
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
744
DelphiTeacher的专栏
D
后退
顶部