DCOM的使用和配置(50分)

  • 主题发起人 主题发起人 ZQFILE
  • 开始时间 开始时间
Z

ZQFILE

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟做了一个数据库服务器放在服务器端(是DLL文件,注册到服务器中安装为
COM+组件服务),现在客户端用DCOMCONNECTION 连接服务器,始终是连接不上
我看了以前的帖子,还是没有解决,望那为大侠给我一个详细说明(DCOM配置说
明)
 
客户端是不需要进行注册的!
------------------------------------------------------
一、添加用户
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和客户端程序放在
同一目录,会更保险些)。
 
To :康凌
会出现“Interface not support”也就是此用户没有权力使用这个组件
问如何让网络上任何一个人,都可以连接、使用这个组件的服务,就象IIS的服务
一样

 
《《会出现“Interface not support”》》
(在服务器端注册一下midas.dll)
《《也就是此用户没有权力使用这个组件
问如何让网络上任何一个人,都可以连接、使用这个组件的服务,就象IIS的服务一样》》
用Dcomcnfg直接将everyone添加进去就搞定了(别忘了关闭防火墙dcom端口可是动态分配的)
 
小弟也碰到同样的问题,并按照上面的指示操作了一次,依然提示“拒绝访问”,不过我的Server端是exe而不是Dll。操作过程如下:
在Server端运用Dcomcnfg命令,在“分布式COM配置 属性”对话框的“默认属性”页勾选了‘在这台计算机上启动COM Internet 服务’;在“默认安全机制”页“默认访问权限”Group中添加'Guests'用户为‘允许访问’;在“默认启动权限”Group中添加'Guests'用户为‘允许调用’;在“默认配置权限”Group中添加'Guests'用户为‘读取’。并启动Server程式。
在Client端,注册了Server程式(运行过),并运行Client端程式,结果是...!
Help Me!!!Thank you!
 
要在客户端把服务器端的.TLB文件也注册一下
前面的提示是指客户端无法调用服务器接口函数
 
后退
顶部