客户端不能与COM+组件连接的问题(100分)

  • 主题发起人 主题发起人 poprock
  • 开始时间 开始时间
P

poprock

Unregistered / Unconfirmed
GUEST, unregistred user!
本人用Delphi 5开发了一个简单的多层程序,在单机上运行正常,但分发时
客户端(98se)的DCOMConnection不能连接远程机器(2000 Adv Server)的COM+组件。
首先,我已从COM+中导出客户端安装程序在客户端安装,并配置了2000的COM+和DCOM,
而且这两台机都已安装了Delphi 5。但连接时总是显示“Interface not Support”,
若改用SocketConnection则出现“不能做任何连接,因为目标机器积极地拒绝它。
(10061),on API 'connect'”的错误。望各位高手出手,一起讨论。
 
将 midas.dll 拷贝到 客户机的 system32 目录下 ,安装 dcom98 (微软开发包应该有)
运行 dcomcnfg 配置相关参数 请参阅《分布式多层应用》--李维著 第九章
 
客户端分发:
1>如果是EXE文件,拷贝档案及OCX,DLL到客户端;
2>客户端安装DCOM;
3>拷贝midas.dll到客户端system or system32目录,
服务端分发:
1>拷贝midas.dll到客户端system or system32目录,
注册:delphi5/bin目录下的TregSrv注册,
2>拷贝IDPROV32.DLL到数据库引擎的子目录中,
3>使用DCOMCNFG设定存取权限,
4>使用DCOM FOR 95 的最新版本。
 
此问题本人在碰巧的情况下已解决了。
 
如果用SocketConnection连接你首先启动scktsrvr再去连接。DCOMConnection连接在98 下面没有问题;这两个连接的前提是
服务器的数据集与数据库连接是ACTIVE设为TRUE
 
poprock,你是怎么解决的,如果解决了,我可以给你一百分。
 
听听课,大家继续讲啊,我也是不知道如何在客户端分发写好的Dcom联接的软件。
 
后退
顶部