请教:如何部署以com+为中间层的三层系统呢? ( 积分: 50 )

L

looyo

Unregistered / Unconfirmed
GUEST, unregistred user!
我的系统为三层的
客户端:client,远程调用应用服务器上的com+
应用服服务器:com+组件
数据库服务器:oralce
原来在开发环境没有发现问题。
现在部署到正式环境出现问题。
client端程序调用远程的com+的时候,会报interface not support。
但是如果在client的机器上的组件服务中也增加一个新建一个应用程序,并且将应用服务器上的com+都加入这个新建的应用程序中后,client程序就能正常调用远程的com+了。
我该怎么办呢?
 
我现在是通过将服务器上的应用程序代理(msi文件)
然后在客户端安装这个msi
但是我客户端调用的是后还是需要 指定服务器地址以及服务器上的用户名和密码。
但是我觉得这样太麻烦了。
是不是就这一条路可以走了
 
我也觉得奇怪,为什么COM+这种东西要在应用程序端和客户端都装一份?这样升级起来会死人的。
应该是不用这样装吧?可以在应用程序端装COM+,客户端调用就是了。这样才对呀。
 
5207,
我和你的想法一样,但是。。。。。。
 
tyjw1001
兄弟,你的这种广告方式不奏效的,
 
估计是客户端没指明服务端的IP或名称所致。在程序中的DCOM.computerName属性如果为空则指服务器默认本机,可以设一个公共变量由ini文件设置,在程序里赋上值。服务装哪台机就用哪台的名称或IP就可以了。
 
kangshijiu:
你估计没有看完全我的描述。问题不是你想象的,我的应用服务器是存放在客户端的注册表中来读取的。
 
com+是烂人,说什么这台电脑,可以调那台电脑的com+,调它奶奶的调
 
需要在一个域中,和做代理,通过windows的权限认证
 
to:looyo
客户端要注册tlb文件,这是关键.不需要注册com+组件.
我最近也在学习com+,我的QQ:392411198.大家可以一起讨论COM+在多层分布中遇到的问题。
 
其实MIDAS也是建立在COM基础之上的。学习了COM(com+)之后,再回头看MIDAS的结构感觉清楚多了。。。
 
顶部