读过李维的<Delphi5.x分布式多层应用系统篇>的朋友,请来吧,很简单(100分)(100分)

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

ykjiang

Unregistered / Unconfirmed
GUEST, unregistred user!
我的问题很简单:
李维的<Delphi5.x分布式多层应用系统篇>第二章 2-2 至 2-16 页中的简单实例
我都没法实际运行成功,具体错误信息是:
在同一台机器上能够正常运行,当我将客户端程序放到网络上另外一台机器上运行时就
出错了,具体是:
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),
并分别在服务器和客户机上运行了。
谢谢指教!!!
 
用DCOMConnection忘了购卖发行许可。
 
服务哭端放在NT上才可以.
 
李维的第九章,有关于DCom配置的问题,你自己看吧!
不过,DCom是在太难配了,你还不如用Socket
 
同意archive,建议用TSocketConnection
 
当应用程序服务器运行在NT下后,还需要对DCOM进行配置,你好好看看COM/DCOM那部分
那里面有怎样配置DCOM
 
真巧,我也是正在读这本书,这个问题也困扰了我几天,好惨啊!ykjiang兄,后面
如果也遇到问题,我们一起来探讨好吗?我刚学多层,是只菜菜鸟。
 
我试过用TSocketConnection,配置完HOST和SERVERNAME还有其它控件的相应属性,
在本机运行时没问题,但放到其它机上运行又不行了,是不是还要配置些什么东西。
 
To Denny-Huang:
我也初学多层,非常愿意和你一起探讨这方面的知识。我用TSocketConnection做,
将server端程序放在 Windows98操作系统的机器上的实验我一直没做成功,放在NT操
作系统上是没有问题。

 
看来志同道合的人还是很多啊!
我们一起努力吧!
 
我什么都不会,以后请多多指点了
 
第一、要注册MIDAS.DLL并配置DCOM
第二、要注意计算机名称和用户名称的区别 用户名(账户)可能是Administrator,
第二点特别注意, 这可是我摸索了两个月才出来的结果!!!!!!
这是一个小地方, 但是我没有发现其他人提及, 包括李维先生。
是什么原因呢???也许这个错误太低级了, 就像吃饭是用嘴巴, 而我以为是脑袋
大家都不说, 大家都以为我知道‘吃饭是用嘴巴’,所以不告诉我。
 
可能大家都以为 吃饭是用脑袋了
 
to everyone:
我也正看这本书,也正在做这个实例,我用的系统全是win2k,跟他们出现的错误提示一
样,但在客户端连接时,提示的却是没有注册,但我明明注册了呀?请高手指教。
  另外在连DCOM服务器时,如何把已经不用的那些应用服务器取消?因为那个下拉框中
一直有,我都改了注册表,并且把文件全DEL了也不行。
to pie:
对了,我用的数据库是sql2000,在所有的设置中用的用户都是sa,与这有关系吗?
 
WIN2K一般是用Administrator登录, 在DCOM了一定要DCOMCNFG.EXE的默认安全机制中添加

Administrator(或其他)允许访问。
to liuzr:
sql2000中的用户sa应该是在TDATABASE里设置,
 
书后有DCOM的配置,服务器端必须在NT的环境下!我配置过,一切正常!你看看吧!别忘
了注册你的程序哦!
 
感谢各位的指点,我去看看,我除了客户端是win2K professional外,后台的二个全是
WIN2K SERVER,所以可能是我的配置有问题吧,我好好看看。
//bow
 
to Denny-huang:
你的服务器端有没运行scktsrvr.exe?
当然在你运行客户程序时,别忘了在本机上运行一次你的客户服务器呀
 
在Win98上好像要先安装DCOM98
 
同意zqs10597249的,还要注相应的端口一至.^-^
 
后退
顶部