怎样发布使用DCOM的三层架构的DELPHI 6的应用程序?(200分)

  • 主题发起人 主题发起人 LUCKWZY
  • 开始时间 开始时间
L

LUCKWZY

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟近日使用ADO接口开发了一个三层架构程序,

使用工具如下:WINS2000 SERVER +DELPHI 6 +SQL SERVER2000
程序在服务器端没有问题,数据模块、DCOM、 SQL及WIN的用户都有相应配置,
SQL2000的CLIENT也装在了客户端,MIDAS.DLL也拷入了客户端WINME的SYSTEM下
可是一到客户端执行客户程序,程序报告没有注册类???!!!
请各位大侠不吝赐教,我想可能是哪块细节出了问题,所以请详细些,在此谢过了!
 
在服务器组件服务中,对com+进行导出,其中一个选项是Server,另外一个是客户端,选用
客户端,导出一个*.msi文件,在客户端运行一次该程序即可。
 
在客户端运行一下服务器程序,把这个服务器注册在客户端,或者象Liaotw那样做也行,
客户端即可调用。
 
我也曾在客户端已经运行过服务器程序,但是执行客户端程序时系统报告STACK OVERFLOW
堆栈溢出,WIN2000 SERVER 中的应用服务器也跟着出错,只好把编译好的EXE程序删除,
重新编译。
再次执行客户端程序时,就出现了“类没有注册”
我的应用程序很简单,就是一个带参数的ADOQUER的数据模块,前端是用户输入参数.
 
我也曾在客户端已经运行过服务器程序,但是执行客户端程序时系统报告STACK OVERFLOW
堆栈溢出,WIN2000 SERVER 中的应用服务器也跟着出错,只好把编译好的EXE程序删除,
重新编译。
再次执行客户端程序时,就出现了“类没有注册”
我的应用程序很简单,就是一个带参数的ADOQUER的数据模块,前端是用户输入参数
 
我也曾在客户端已经运行过服务器程序,但是执行客户端程序时系统报告STACK OVERFLOW
堆栈溢出,WIN2000 SERVER 中的应用服务器也跟着出错,只好把编译好的EXE程序删除,
重新编译。
再次执行客户端程序时,就出现了“类没有注册”
我的应用程序很简单,就是一个带参数的ADOQUER的数据模块,前端是用户输入参数
 
Client端:要Regsvr32 c:/你Copy的目录/midas.dll即可
AP端:注意的是DCOMConnect的ComputerName要用xxx.xxx.xxx.xxx而不要用计算机名称; 因为我曾经遇到用计算机名称时有时正常有时不正常的问题。
 
to luckwzy:
mdias.dll文件你注册了吗?
要用regsvr32.exe来注册。
to motar liu:
对于不是一个网段的机器可以访问到吗?用IP
 
看看你的DCOM配置吧!如果还不行那我也无能为力了
 
小弟在此谢过各位了:
Motar Liu
liaotw
kals
bgying
antic_ant
以后还望各位多多指正
 
后退
顶部