还是关于三层体系的问题,还是很简单(100分)(100分)

  • 主题发起人 主题发起人 ykjiang
  • 开始时间 开始时间
Y

ykjiang

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个简单的服务器端程序和一个简单的客户端程序,在同一台机器上能够正常
运行,当我将客户端程序放到网络上另外一台机器上运行时就出错了,具体是:
1 如果在客户机上使用 delphi5 环境调试,对 DCOMConnection 的 Object Inspector
进行设置时,ComputerName设置后,在ServerName中也找到了服务器端的服务程序,ServerGUID
也已产生,但是将Connected 设置为True时出现错误提示:
一 如果服务器端尚未运行服务程序,出现“服务器运行失败”的错误提示;
二 如果服务器端已经运行服务程序,出现“Interface not supported”的错误提示。

2 如果在客户机上直接运行同一台机器上编译产生的客户程序,出现的错误提示是:
一 如果服务器端尚未运行服务程序,出现“该程序执行了非法操作,即将关闭...”,
关闭后出现“Exception EOlesysError in module..服务器运行失败”的错误提示;
二 如果服务器端已经运行服务程序,出现“该程序执行了非法操作,即将关闭...”,
关闭后出现“Exception EIntfCastError in module...Interface not supported”的错误提示。

服务器和客户机都使用98操作系统,Delphi 是5.0,在此之前已经下载DCOM98.EXE(V1.3),
并分别在服务器和客户机上运行了。
谢谢指教!!!
 
能具体说一下,你的应用服务器是如何作的,是哪一种的?

我们一向是作成Dll的,从没发现过你这种问题。
 
你是通过哪种协议.如果是CORBA则要在服务器上运行VisiBroker Smart Agent.
 
你是否对服务器进行了DcomCFNG.exe程序的配置?
 
我和你遇到了同样的问题,在win2000下按照书上说的配置了dcomcfg,但连不上,说是拒绝存储
后改在win98下,结果就interface not supported,ft啊
 
多人接受答案了。
 
后退
顶部