MIDAS 连接有问题(100分)

K

kmgyl

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi 5 + madis +winnt4.0
客户端: WIN98 + DELPHI5

应用服务器软件在客户端(win98)上开发,在WINNT上运行。
应用服务器软件中有DATAPROVIDE : KMKM
WINNT 上 : 用DCOMCNFG 设置时有 KMKM OBJECT ,现在设置验证级别都为无。MIDAS.DLL 已经注册(TREGSVR
-T MIDAS.DLL).
客户端(WIN98) : DELPHI 5 中用DCOMCONNECT ,COMPUTNAME 为 WINNT 的计算机
问题: DCOMCONNECT 的SERVERNAME 中找不到 KMKM
其他现象: 在客户端上运行一次应用服务器软件,在DCOMCONNECT 中的SERVERNAME 就能找到 KMKM
连上后进行的数据库操作都是对WINNT 上的相应的数据库.
WHY ?
 

我在客户端和服务器上都注册了midas.dll
tregsvr -t midas.dll
是不是dcom 版本不一致?
如何获得当前DCOM 的版本信息,
哪里有下载DCOM 最新版本?
谢谢!!!
 
SERVERNAME 中的内容仅仅是一个名字服务,如果想和服务端通讯,首先
要获得服务端的GUID所以客户端必须知道这个GUID,在客户端运行你的
服务端,实际就是让客户端得到了这个GUID,如果你不想在客户端有你的
服务程序,可以得到它的GUID然后生往注册表里写,也可得到同样的效果。
明白了吗?
 
Crane:
我查阅了一些介绍midas的书 都没有说要在客户端上注册应用服务器程序。
同时按我理解应该是客户端程序连接到设定的计算机上,取回已经注册的COM
服务器程序的PROVIDER即SERVERNAME 然后用户在客户端选择SERVERNAME中的一个
然后通过选择的SERVERNAME取得它的GUID 。[实际操作上好象也是这样的,选择了一
个SERVERNAME后,它的GUID就会跳出来]
不知上面的理解是否有错误的地方,指出谢谢.

 
WINNT下MIDAS.DLL放在哪一个目录下?[WINNT目录为WINNT40]
 
赞同kmgyl的观点.我也遇到类似的问题,只不过用socketconnection,服务器端运行
服务器程序和scketver.exe后,客户端socketconnection的host设为服务器名字,
能找到servername,却找不到serverGUID.
若用comconnection则和你一样,找不到servername.
我的配置均是windows98 delphi4.0
 
直接指定COMPUTNAME应该没有问题,可能是MIDAS.DLL没有注册,当在客户端直接运
行应用服务器时,MIDAS.DLL会自动注册。
 
数据库我用的是sql server 7.0。当应用madis技术开发远程数据模块中的database利用odbc连接到sql server 7.0数据库时,从客户端调用应用服务器的远程数据模块程序时,系统死机。我调了很久都没有结果,请教delphi中madis调用数据库的结构,可否利用odbc连接?还是需要另外其他的配置?
开发多层分布式系统的经验,若将c/s结构移植成多层分布式结构,客户端和应用服务器端应如何分配程序?如何配置?
 
多人接受答案了。
 
顶部