有关在两台机器上使用DCOM实现三层结构的数据库程序的问题(200分)

  • 主题发起人 主题发起人 han_y
  • 开始时间 开始时间
H

han_y

Unregistered / Unconfirmed
GUEST, unregistred user!
本人初学DELPHI,使用DCOM实现三层程序结构时出现了问题,我做的是一个
简单的程序,服务器端用远程数据模块,其中放入TQUERY和TDATABASE两个
控件。客户端用TDCOMCONNECT,TCLIENTDATASET,TDATASOURCE,TDBGRID
三个控件,用TDBGRID浏览远程数据库的数据。本人用一台WINDOWS NT和一台
WINDOWS 95做实验。但是服务器端和客户端程序在同一台机器上运行好使
在两台机器上运行不好使,在NT的事件查看器上出现“服务器 {7D991676-925
4-11D2-86B4-000021E273D5} 没有在限定的时间内用 DCOM 注册。”的错误
提示。我的95上安装了DCOM98的英文版,95的访问控制设为‘用户级访问控制’,设为‘共享级’也不好使。同时我也把DBCLIENT.DLL和STDVCL32.DLL
拷入了95的WINDOWS/SYSTEM下。请大侠赐教,是否还有什么地方没有设好。
谢谢了。
 
你的DCOM类需要在两台机器上注册,而且NT上可能需要特殊权限(ADMINISTRATOR)
 
不知怎么注册dcom类,是运行一下吗?
 
你的SERVER端程序在两端都要注册,运行即可。注意NT的权限。
你登录95的帐号和口令必须与登录NT的一致
 
多人接受答案了。
 
"SERVER端程序在两端都要注册,运行即可。"
-------------------------------------
这算什么分布式应用?
 
后退
顶部