我用Remote Data Modal 建立了应用服务器为DLL的形式,客户端用DCOMconnection和SocketConnection连接应用服务器,在

  • 主题发起人 主题发起人 goodshilei
  • 开始时间 开始时间
G

goodshilei

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Remote Data Modal 建立了应用服务器为DLL的形式,客户端用DCOMconnection和SocketConnection连接应用服务器,在本机调试一切正常,但当我把客户端程序和Midas.dll都拷贝到局域网上的另外一台机器上再运行时,无法运行请各位大仙指点(100分)<br />我用Remote Data Modal 建立了应用服务器为DLL的形式,客户端用DCOMconnection和
SocketConnection连接应用服务器,在本机调试一切正常,但当我把客户端程序和Midas.dll
都拷贝到局域网上的另外一台机器上再运行时,无法运行并警告EbrokerError,无法运
行并警告EbrokerError,No available server,请各位大仙指点一二
 
need dbclient.dll and others
look deploydo
cuments
 
我又试了一下,在局域网上的另一台机器的delphi上重新打开客户端程序,
用DCOMconnection,虽然指定了ComputerName,但根本就找不到“serverName”
因此好像不是缺少什么文件,不知是不是应用服务器上DCOM组件的配置问题,
我在两台机器上用的都是delphi6
 
用DCOM你还得在客户机上注册你的应用服务器。
用DCOM连接要麻烦些的,主要是配置DCOM服务麻烦。
你还是改用socketconnection吧。
初始化要快一些,效率差不多的。
 
DCOM就是要在客户端注册很烦
nnd不爽 ,干脆用Corba算了。
 
两位大哥能不能把怎样配置客户机的DCOM说的详细一点,现在已经做好了,管即使在Remote
Data Modal中添加了一些远程调用方法 ,该是不能改了,现在的问题就是怎样把客户
端程序分发
 
分发客户端时,需要midas.dll文件,D5以上版本就不需要dbclient.dll文件了。
在客户端运行一下服务器程序,使之注册一下。
关于DCOM和Socket,根据李大人讳维的观点:
在初次连接时,DCOM比Socket慢一点。
但在传递数据的过程中,DCOM比较快,因为它会压缩数据。
在安全性方面,DCOM也高出Socket很多。
一般而言,如果不通过Internet连接,建议使用DCOM,但就是设置比较复杂。
你自己看着办吧。
 
WIN2000 TO WIN2000不会有此类问题的不信你来试试。
 
基本上是DCOM配置的问题,DCOM配置最关键的问题就在域用户的配置上,在客户端一旦能
拉到域里的用户列表,DCOM就肯定可以配同!
 
多谢几位大哥,我后来又看了一下程序,原来是我自己搞错了,我原来用的时
MTSdata modul,后来改用Remote Data Modal ,一切ok,但是现在问题,又来了,我用
dcomcnfg程序看,MTSdata modul和Remote Data Modal 产生的组件他们的dcom配置选项
不一样,Remote Data Modal 的选项更多,不知哪位能说说两种modul产生的dcom组件的
配置有何异同,或者说,mts的组件怎样配置才能使
 
怎么就能成功呢?
在2000对2000里我就试不通
错误如下
com server warning:there are still active com objects in this application.one
or more clients may have refrence to these objects
,so manully closing this application may cause those clients application(s) to fail
are you sure want close this application?
 
COM有两种存在形式,动态连接库和可执行程序,
但DCOM必须是可执行程序.因为DCOM不可能在客户程序的内存空间运行,
所以不能是动态连接库. 除非用com+的dllhost调用
 
后退
顶部