(100分问题)Midas/dcom 服务器客户端配置问题(100分)

  • 主题发起人 主题发起人 Eado
  • 开始时间 开始时间
E

Eado

Unregistered / Unconfirmed
GUEST, unregistred user!
本人初学三层结构,做了个很简单的程序,服务器和客户端都是用WIN2000server(两台不同的机器)平台.
不知为什么客户端就是连不了服务器程序,我想应该是配置问题。
我是用MIdas/dcom做的,应该如何正确配置服务器和客户端,本人是初学的,请详细点解说,解决问题者给100分
 
看看李维的《DELPHI5.X分布式多层应用--系统篇》,应该就可以解决了
 
一、添加用户
1.在服务器(装有win2000和delphi6.0)上添加用户:administrator,lgf,lxy,lyh
2.在客户机(装win2000或win98均可,无需delphi)上也添加用户:administrator或
lgf或lxy或lyh
切记:服务器和客户机上都要有某用户,若有密码的话,连密码都要一样,否则
会出错的
二、配置服务器端
1.找到在/winnt/system32目录下的文件dcomcnfg.exe,运行之
2.对默认属性作如下设置:
选中"在这台计算机上启动DCOM Intenet 服务";
3.对默认安全机制作如下设置:
a.默认访问权限:编辑默认值,将用户Administrator,lgf,lxy,lyh添加进去,
如果不想逐个指定的话,也可以只添加:Everyone。
b.默认启动权限:编辑默认值,用同样方法将用户Administrator,lgf,lxy,lyh
也添加进去,如果不想逐个指定的话,也可以只添加:Everyone。
好了,大功告成了!现在重启计算机(注销也行),以用户Administrator或lgf
或lxy或lxy登录,切记,只能是上述用户之一!!!
四、生成服务器端程序
1.用delphi编译demos/midas/empedit目录下带的实例:server,生成server.exe
2.用资源管理器找到server.exe,运行一下,即所谓的注册,现在,服务器应用程序
的路径指向:/Borland/Delphi6/Demos/Midas/EmpEdit;如果你将文件server.exe复
制到另一个目录,然后再运行一下,那么,服务器应用程序的路径将指向该目录。
所以需要注意的是,不要将服务器端程序随手放在桌面(/Documents and Settings/
Administrator)上,否则当你用lxy或lgf登录时,因为没有权限进入该目录,所以
在本机都运行不了,更别说客户机了。
五、生成客户端程序
1.用delphi编译demos/midas/empedit目录下带的实例:empedit
2.需要注意的地方:ServerName要选正确了;ComputerName选计算机名或ip地址均可
六、运行客户端程序
1.将生成的文件empedit.exe复制到各个客户机
2.重启客户机(注销也行),以用户Administrator或lgf或lxy或lxy登录
3.在客户机运行程序empedit.exe,啊,成功了
4.切记,如果用其它用户名登录,运行程序empedit.exe,一定死翘翘的。
总结:
1.当我们要写第一个midas程序之前,首先在服务器和客户机上添加Administrator,
lgf诸如此类的用户。并且要在服务器端运行/winnt/system32/dcomcnfg.exe配置一
下,(从此以后,你不用再和它打交道了)
2.提醒一下,如果使用win98作为客户端,千万不要忘了将midas.dll复制到客户机
的windows/system目录下(书上这么说的,但我觉得将midas.dll和客户端程序放在
同一目录,会更保险些)。
 
谢谢 lionkingzz 详细解答
 
后退
顶部