midas 发布问题(200分)

  • 主题发起人 主题发起人 com2
  • 开始时间 开始时间
C

com2

Unregistered / Unconfirmed
GUEST, unregistred user!
我用d6+midas+dcomconnection 做了一个demo,
有三台机器A.2000 server ,B.2000 server,C.2000 pro,
当服务端程序和客户端程序在A运行时,客户端连接成功,
当服务端程序在A运行,客户端在B运行时,客户端出现“无法创建终结点”的提示,
当服务端程序在A运行,客户端在C运行时,客户端出现“RPC调用错误”的提示,
B,C机器都注册了midas.dll,A机器的DCOMCNFG.EXE 配置见下,我实在找不出原因,能告诉我吗?
A机器的DCOMCNFG.EXE配置:
1.DCOM的总体默认属性页面,将"在这台计算机上启用分布式COM"打上勾,默认身份验证级为"无"
2.应用服务器-》常规页面中的身份验证级别为"无"
3.应用服务器-》位置页面中选上"在这台计算机上运行应用程序"
4.应用服务器-》安全性页面设置中,均选择"使用自定义访问权限",编辑每一个权限,将EveryOne加入用户列表中.
5.应用服务器-》身份标识页面中,选择"交互式用户"
6.2000的GUEST用户启用
 
>>当服务端程序在A运行,客户端在C运行时,客户端出现“RPC调用错误”的提示

这种情况可能是C机上MIDAS注册不正确,要在system32下注册(完整路径)。
 
请问怎么注册???
 
是不是什么“域”的问题,我三台机器都没“域”,只设了“工作组”
 
midas 注册:
regsvr32 midas.dll
一般我只在服务器注册 midas ,客户端就没有去管他,没有问题啊
 
客户端midas无须注册,只要拷入就可以了。
 
不要用dcom连接了,dcom的连接设置能让你晕几天,改用socket连接吧!
服务器端只要运行scktsrvr.exe(在delphi安装目录下的bin目录中),设置一下端口,就可以了。
做一个安装程序,把scktsrvr.exe做成server服务(scktsrvr.exe -install),或者放到启动组中(别说你不会),delphi有scktsrvr.exe程序的源代码,在source/vcl/下(scktsrvr.dpr),自己修改一下,使自己的数据库系统更专业。
客户端要把midas.dll复制到system目录中。
 
这个问题也给了我不少麻烦, SOCKET虽然好用, 而且也是推荐用的,因为现在大部分PC都有
TCP/IP协议, 但是多说会一种方法总是好的, 各位大侠给点指引...
UP...
 
服务端程序也要在客户端注册的,可以只注册代理,你注册了没有呢?
 
你参考一下这个问题:
http://www.csdn.net/Expert/TopicView1.asp?id=1052799
我是已经成功了的, 但提该贴的老兄却似乎没有找到感觉。
 
扔掉破MIDAS,换成ASTA,客户端什么都不用设,只要有TCP/IP.
 
wuwu,我也遇到这个问题了。是不是Dcom配置是个
大陷阱啊,再一次诅咒MS
 
可以在程序中
uses midasLib
不过只限D6
 
To fpsky:
跟这个没关系啊,是Dcom 配置问题,别的机器上的客户端死活
[red]'无法创建终结点'[/red]
 
fpsky,
请问只限D6是什么意思。只有D6才可以uses midaslib.dcu,D7不行吗?我倒没有试过。
 
使用Socket连接方式
 
To LiChaoHui:
毕竟Socket比起Dcom连接功能少些,好象不支持早绑定。
 
贴主早都不理这个问题了,大家还讨论得这么热闹……
问题的症结在于Windows的安全机制(或者说是DCOM/COM+的安全机制),而不应该说是
MIDAS的缺陷或是TDCOMConnection的缺陷。TSocketConnection(采用Socket协议)或
TWebConnection(采用HTTP协议)为什么能够方便地调用应用服务器的方法?因为它实质上
是本地调用,支持TSocketConnection的scksrvr.exe,支持TWebConnection的httpsrvr.dll
都必须放在应用服务器所在的机器上,这两个代理工具通过本地调用的方式避开了DCOM/COM+
的安全机制的检验,然后自己来将数据封包、传送。
在各种Connection中,我还是喜欢使用TDCOMConnection,它速度快、安全性、稳定性都很
好。使用TDCOMConnection时,最好的方法是将服务器安装成域服务器,客户端登录到此域
中,这种办法对于一些简单的小应用来说实在是麻烦了些,但对于对安全性要求高的关键性
应用来说是不二法门。
 
我很讨厌域模式,登录域让我觉得很麻烦,简单实用才好
 
后退
顶部