有关midas的难题(200分)

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

yanliang

Unregistered / Unconfirmed
GUEST, unregistred user!
我在两台机子上试midas组件.一台叫129,一台叫130。其中129是服务器,130
是客户机。服务器端如下设定:有三个组件database,query,
datasetprovder.其中database的handleshared:=true,其它部分也设置
正确。客户端用Dcomconnection,clientdataset,datasouse.
在同一台机子上运行两个程序则一切正常,若分开运行(两个程序放在两台、
机子上),则客户端的Dcomconnection的servername空空如也,什麽都没有。
为甚麽?
整个过程完全按照李维的《delphi 5.0分布式操作系统---系统篇》所
为,为甚麽会错?
我的运行环境:windows98 delphi4.0
 
你的服务器端程序要在客户端注册.Dcom要配好.
 
是不是有些细节被忽略了?
客户机器和服务器都要注册midas.dll
DComConnection 的 ComputerName 要指定,空着表示本机。
服务器上要运行 Dcomcnfg.exe 指定权限……
 
李维的另两本书不知出了没有?
 
我记得在客户端运行一次服务器端的程序就可以注册好了。
同时还要注意服务器端的程序不能远程自动启动,必须首先手工启动才可以。
 
谢谢各位大峡参与本问题.但:
1 .如果先在客户机上注册服务器程序,那麽servername中
回出现一个"servername",不过不幸的是,运行时客户端程序调用的是本地机上
的数据库,而非远程机(服务器)上数据库.
2.把Dcomconnection换成socketconnection,先在服务器端端运行服务器
程序,再运行scketever.exe程序;在客户端(130)上把socketconnection的host
设为129(或者把address填为129的IP地址),选择servername时,"servername"可以
出现,但serverGUID却空空如也(怪哉!按道理若servername被选择,则serverGUID
会自动填入相应的值).把connected赋为true,则会出现"地址错误"的信息.WHY?
3.adminis,computername我已经赋过.怎样客户机器和服务器都要注册
midas.dll?怎样指定Dcomcnfg.exe 权限?
4.李维的另两本书都出了,名为:《delphi 5.0分布式操作系统---电子商务篇》和
《delphi 5.0分布式操作系统---web篇>
5.在服务器端手工启动程序我也试过了.
 
改用DELPHI 5。0
 
你误会了,
Delphi 设计期间在下拉框中显示的可用的Server Name和Server GUID
都是从当前机器中取到的,如果要连接其它机器上的服务,当然取不到了。。。
要解决很简单,先把Server程序在本机注册一下,然后设计期间就可以选择正确的服务了;
也就是说在同一台机器上开发,在不同的机器上运行。
或者你也可以将正确的Server Name和Server GUID复制过来,只要保证正确即可。
这个问题没什么大不了的,纯粹是你理解错误。。。
 
谢谢李颖,你的解释正确,我试过了.
 
那你还不给人家分先.:)
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部