在delphi5里怎样建Midas程序(50分)

  • 主题发起人 主题发起人 fangkite
  • 开始时间 开始时间
F

fangkite

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi5服务器端一个remotedatamodal,上有query,datasetprovider各一个,客户端一个普通datamodal,一个dcomconnection,未写任何代码.
dcomcnfg配置好后,本机和远程方式都提示服务器远程调用失败.为什么?
在delphi4里就可以.
 
使用DELPHI自带的例子如果本机不用配置
就应该可以
 
Delphi5e 的MIDAS的Delphi4的有点不一样。
好象多了个midas.dll
 
yes,not the same
 
我也遇到同样的问题,使用delphi 自带的例子没有问题,但自编的,无论
怎样配置,系统总是提示"远程调用失败"。
 
既然4.0与5.0不一样,那么在5.0中应该怎样做?
 
我按你的步聚做下来,在本机测试,很顺利呀,我也没写任何代码。我一直都是用DELPHI5的。可能是你
的Delphi4有问题吧你把你Delphi5重装试一下。
 

对了。在Server端的.lib库文件中有用到下面几相库,不知你有没有。
importlib("MIDAS.DLL");
importlib("STDOLE2.TLB");
importlib("STDVCL40.DLL");
 
我找到了原因:
在应用服务器端将数据集的active设为false即可。
 
自我否定:不对!
 
服務器運行注冊了沒有?
 
服務器運行注冊,应该怎样做?
 
服务器运行注册就是将中间层的服务程序运行一次,这样就会自动注册了。不过我想你的
问题应该不会出在这儿吧!可以试一下SocketConnection,我个人认为SocketConnection
比DcomConnection更为健壮,但记住用SocketConnection时一定要保证 Socket Server
正在运行。
 
我也试了一下,在5中应该没问题,不知道你是不是在机器上同时装了4和5,如果是的话,
猜想一下可能是两者产生了冲突???
 
我也遇到这个问题,不过是本机正常而其他机器不可以;改用socket后正常。
李维的delphi5.0分布式多层应用系统篇讲到了DCOMConnection的配置,我还没看到呢!
过两天查一下。
 
主要是COM/DCOM的安全模型问题,解决步骤:
1.找到Winnt/system32 或Windows/system下的DCOMCNFG.EXE文件,执行。
(在以95/98做客户机时,应该把 网上邻居/属性/存取控制 选用"用户级存取控制")
2.在DCOMCNFG中应用程序页找到要发布的应用程序服务器(先执行,让它注册)
3.切换到默认属性页,启用DCOM,默认验证级别选择连接(第一次连结时检查客户端权限),
默认模拟级别选识别(服务端取得客户端的权限信息)。
4.到默认安全机制页,编辑默认访问权限,添加某个组;编辑默认启动权限,添加某个组;
客户端执行时以组员身份登录。
5.在应用程序页,选择服务器,单击属性,在标识页,选择启动用户(服务程序具有服务器
登录用户的权限)。
6.服务及客户程序在一台机器上开发,开发完再发布。
7.客户端要有Midas.dll,BDE,IDPROV32.dll
我已按此步骤成功调用客户程序。
 
买本台湾李维写的书吧,那上面什么都有 :)
 
如果你是win98的话,在本机上只要运行注册就行了,
在远程服务器的话就要运行dcomcnfg进行配置,如果服务器是NT的话,配置很简单的,98要
烦一点,看看李维的书就应该没问题了,
如果是win95的话,要下补丁!
 
接受答案了.
 
后退
顶部