三层结构--为何客户端不能调用中间层的应用程序?200分(200分)

  • 主题发起人 主题发起人 xiaoshi
  • 开始时间 开始时间
X

xiaoshi

Unregistered / Unconfirmed
GUEST, unregistred user!
我在单机上编好了一个三层结构的程序,调试通过。
后,将一台装有windowsnt的机子作为应用服务器,同一工作组内另一台装有
win98的机子作为客户端。首先在中间层注册了应用服务器程序,可是我在客户端
执行客户端程序后,在应用服务器上显示“borldmn.dll找不到路径”,在客户端显
示“服务器运行失败”。我在两台win98的机子上调试也失败了。
请问,如何在两台机子上调试三层结构的程序?
恳请诸位高手,不吝赐教!
这里先行谢过。

 
1、客户端服务端都要有MIDAS.DLL文件,服务端的MIDAS.DLL文件需要注册
2、在服务端运行DCOMCNFG看看有没有存取权限问题
3、如果用BDE的话要copy IDPROV32.dll文件到BDE目录



 
着要看你编写应用程序服务器所采用的方式,以及调用数据库的敛迹方式。不妨将你自己
的大致情况说得清楚些
 
在NT上装一个DELPHI吧,MIDAS需要许可协议的。
如果删除DELPHI,原来可以使用的APPSERVER也会不可用。
我使用DELPHI 4,试验过下载的MIDAS Ⅱ,没有用,只有安装DELPHI。。
 
copy需要的所有dll到windows目录或许可以的说
 
服务器上运行服务端程序,
客户机上指定应用服务器的所在的机器。
如果是用DCOM联接的话,要配置服务器了,看看李维的书吧!
 
要看你编写应用程序服务器所采用的方式,我们用Sockconnect.开始我们用DCOM.
但权限的问题没弄好(只通过SA的测试).
Sockconnect的话.
1.在您的NT机运行APPSVR.(注册)
2.把D5的*.BPL copy 到客户机的Systerm目录下.
 
我怎么找不到IDPROV32.dll这个文件!
我的服务器和客户端都装有c++builder5.0.
在服务器上,midas.dll已经注册了。
问题依旧!
服务器用table与bcdems数据库相连。
客户端用dcomconnection与中间层相连。
情况就是这样!
还请诸位大虾不吝赐教!
在这里对所有给予我指导的大虾表示感谢!
 
我也想知道答案!
 
请设置dcom,另要注意dcom的computerName的设置
 
我发现当我的table连上bcdemos时,一切正常。
可当table连上interbase的employee时,可以激活中间层的
应用服务器程序,但没有反应。我怀疑是因为没有IDPROV32.dll
这个文件。可是我怎么也找不到!
希望大虾可以发一个给我!databoy@263.net
或告诉我下载的网址。
首先,在这里表示感谢!
 
是因为你使用的是BC++ BUILDER 自己带的LOCAL INTERBASE 吧???
BC++ BUILDER 自己带的是单机版的 INTERBASE
网络版的必须另外购买
 
我安装了c++buider光盘中带的interbase服务器版的组件,用BDE连接到
interbase的employee数据库,我看了李维的书,他说要将IDPROV32.dll
拷到BDE的目录中去,可我怎么也找不到该文件。

请各位大虾拉兄弟一把。我一定倾囊相赠!
 
<< 我安装了c++buider光盘中带的interbase服务器版的组件
c++buider光盘中带的interbase就是LOCAL 的 不是服务器版的

我也没有 :-)
 
我如果改用别的数据库作后台,如SQL Server和OROClE是否就可以
不用IDPROV32.dll这个文件了!
大虾,再拉兄弟一把吧!
弟感激不尽。
 
应该是吧 我没有试过得 现在我也在使用SYBASE NT 11 的
你应该试一试的 :-) 我的EMAINL TOPGPTO@263.NET
交流一下吧??? :-)
 
你看看InterBase 是不是 Local Server

给你的 InterBase 加个认证码试一试:

Certificate ID: 50-55-ISC-20089
Certificate Key: 17-b-12-0

 
多人接受答案了。
 
请将delphi5 中的scrktsrvr.dll copy到客户机中。
 
后退
顶部