求助:midas多层应用程序,多机运行不了(100分)

  • 主题发起人 主题发起人 wshhui
  • 开始时间 开始时间
W

wshhui

Unregistered / Unconfirmed
GUEST, unregistred user!
学习多层数据库开发时,完全依照书本的一个实例做的
1.服务器程序获取dbdemos中数据库的biolife表内容,通过datasetProvider输出,
2.客户端程序主要获取服务器的数据,DCOMConnection的ComputerName是本机,然后分别设置ServerName,ServerGUID, Clientdataset和datasource,用一个控件显示
3.客户端,服务端程序都在本机上运行时,打开客户端程序,服务器程序能自动打开,客户端能够正常显示数据
================================
不过当服务端,客户端分别放在两台机器上就有问题了:
1.自己的机子用来做服务器,上面运行服务端程序
2.另一台机子和我机子在同一局域网内,能访问我的机子,上面运行客户端程序,主要获取显示我的机子上的dbdemos数据,我是将运行过的客户端程序(exe文件)拷贝到另一台机子上的
3.出现如下错误提示
=====
Exception EOleSysError in module Project2.exe at 00070751.
RPC服务器不可用
=====
4.另外我把服务端程序也拷贝到那台机子上去运行(此机子上delphi,sql都没装过),服务端程序竟然能够运行
兄弟们,帮帮忙
 
haha! 你把事情也想的太简单了。服务端,客户端分别放在两台机器上就是远程分布式应用-- Dcom, 而Dcom是需要配置的。这意味着需要通过windows的安全身份认证,同时还涉及到防火墙、通讯端口等等一系列设置。总之不是一两句话可以说明白的。
去网上查查资料,关于如何设置Dcom的文章不在少数。
 
如果机器都装有Delphi,就可以用,否则在服务器和客户端需要注册midas.dll,客户端还需要有dbclient.dll,stdvcl32.dll,如果是socketconnection在服务器端,需要scktsrvr.exe运行
 
to riverbo:
请你看清楚,他客户端用的是连接控件是DCOMConnection,他在用com/dcom,而不是Socket,这里没有scktsrvr.exe什么事!他本来就是在刚刚开始学习概念还不太清楚,你就不要添乱啦。
 
1.很感谢orangutang,riverbo的回答.
2.下了课就来配置,在网上找了那个Dcom配置,搞了半天,就是不行
不过还是有点收获的,慢慢来把
晚上就不能试验了,同学他那台所谓的"客户机"又要运行魔兽了
3.另外,和同学的机子,在局域网内,用的是华为路由器,自动在一个局域网内的,
我的系统用的是xp,一直用的是administrator账户,
同学的那台所谓"客户机"也用的是xp,
做的那个实例就是"delphi5.x分布多层应用系统"中的第一个,名字叫EasyDCOMServer
咳,不知道为什么不行,用的是不同的账户
 
到网上找找资料吧。这方面的原因有可能会很多。但是也很容易解决[8D]
 
多人接受答案了。
 
后退
顶部