如何解决在WIN98作为服务器的情况下,“服务器运行失败”的问题?(200分)

  • 主题发起人 主题发起人 honestman
  • 开始时间 开始时间
H

honestman

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在才开始学三层,开始看李维的《Delphi5.x分布式多层应用系统篇》。
我看过上面的第九章COM的配置,而且按照第二章自己弄了一个服务器和客户端。
如果服务器和客户端同一台机器上运行很正常。
但是,如果把客户端拿到其他机器上跑,就会出现:
“该程序执行了非法操作,即将关闭...”,关闭后出现“Exception EOlesysError in
module..服务器运行失败”的错误提示。
我也看过这里的历史帖子,但是好象没有什么帮助。
我的服务器和客户端都是WIN98。我已经下了DCOM98.EXE(V1.3),而且在服务器端
运行过。为什么还会这样?
在http://www.delphibbs.com/delphibbs/dispq.asp?lid=487305上,hwj说:
我是在win98下配置成功的,但你必须有一个域服务器,以添加用户。(1)
我的一个win98为dcom服务器,一个win98为dcom客户端;
安装dcom for win98 (到microsoft.com 下载)
安装dcomcnfg.exe (同上)
在win98 上把网络属性配置为用户级共享
运行:rpcss
运行:regsvr32 midas.dll
运行:dcomcnfg.exe 配置访问用户(授权)(2)
把midal.dll copy to 客户端 windows/system/
运行服务器程序;
运行客户端程序
对于(1)李维的书的9-19上面说,只使用WIN98环境可以用共享级存取控制的。
对于(2),我也不知道怎么才是正确的,因为我的DCOM的设置界面和李维的书上面的有
很大的差别啊!
 
这样也帮不到你啊
你用Delphi跟踪一下,看是在哪儿报错了。
 
我想知道用共享级存取控制在dcomcnfg中,
1、Applications页是否需要设置呢?里面好象没有李维的书中认为最重要的身份验证页啊!
2、Default Properties页中,我是选:
Enable ......
Connect
Identify
Provide......
3、Default Security页,我选:
Enable remote connection
至于上面的Default Access Permissions是不可以Edit的。
我又看了
http://www.delphibbs.com/delphibbs/dispq.asp?lid=565238
发现我的服务器
上面没有IDPROV32.DLL,于是我在
ftp://166.111.68.55/delphi/RUNIMAGE/Borland%20Shared/BDE/IDPROV32.DLL
上下了IDPROV32.DLL,并把他装到我的C:/Program Files/Common Files/Borland Shared/BDE
目录,但是还是那个错误啊!
为什么?
 
我已经把WIN98服务器网络属性配置为用户级共享了。
已经加了几个用户进去,但是还是那个错误啊!
为什么会这样?
 
如果是COM+要配置。
如果是Socket等就没有这么麻烦。
 
好象没有人能解决这个问题。
 
只要在服务器上编译客户端和应用端程序,再COPY回客户机即可
 
后退
顶部