三成体系结构中的客户端该如何配置,为何我的客户端无法连接的中间层?(100分)

  • 主题发起人 主题发起人 nj-tiger
  • 开始时间 开始时间
N

nj-tiger

Unregistered / Unconfirmed
GUEST, unregistred user!
我开发的系统是三层体系结构的,客户端采用Tclientdataset控件,中间层利用Tdatasetprovider,数据层是SQLServer2000.
当客户端安装了delphi后,客户端通过中间层访问数据可以,但不装delphi则连接不到中间层。有人提出在客户端加上midas.dll就可以,我也试了,不行!那位三层高手指点一下迷津,让我体会一下真正的瘦客户,不胜感激!
 
你用DCom连的吗?
 
你的系统平台是什么?可能你的客户端通讯协议有问题,MIDAS要放到客户端的SYSTEM或SYSTEM32中
见议你查看客户端的通讯协议,看在ODBC 中能否连得上服务器。
 
首先感谢关注我的问题,我用的是Corbaconnection连接。
我的客户端系统平台是win98,中间层用的是win2000,并且midas.dll也放到了客户端的SYSTEM或SYSTEM32中。
我认为客户端的配置不应很复杂,否则分发安装会很麻烦,三层的瘦客户的优势体现不了。在ODBC 中能连得上服务器。但还是无法访问到数据。
 
你既然用Corbaconnection连接,那就说要构造CORBA多层系统啦,那在客户端只安装midas.dll是不够的。
还要在System/System32系统目录下安装borlndmn.dll,cp3245mt.dll,cw3240.dll,dbClient.dll,orb_br.dll,
orbpas50.dll和midas.dll,其他包括对数据库访问的DLL库都不用。如果不成再找我。
 
中间层用的是win2000
这样就不需要用Corbaconnection来连接呵!
用DCOMconnection或socketconnection连接嘛!
 
vine兄弟,如果改用DCOMconnection或socketconnection连接,那可就要适当修改一下中间层呢。
 
呵呵!
这也可能是当初设计时的失败吧
用的是win2000系统
何必用CORBA呢!
 
vine兄弟,这不能说是什么设计失败的问题,也不关是否用win2000系统的问题,难道以后系统
就只能运行在win2000系统吗?如果系统是基于Windows开发的话,以后系统跑起来的话,客户一
般都会用Win98,而不会用NT或者WIN2000什么的,因为Win2000太贵了,如果用Win2000 Server的话,
它是按Client算钱的。
用CORBA或者COM+都是对的,至于用哪个,就要看具体的系统要求。
 
vine兄,Cash_HYJ说得不错,win2000是我的实验平台,而最终的用户很可能只会用win98平台。
现在的很多应用程序一般都支持多平台,所以应考虑对较低的适应性。
我考虑的问题说白了就是如何论非常方便的分发我开发的系统。虽然有很多的解决方案。但从客户的角度而言,都太复杂了。
Cash_HYJ兄开来对三层的开发很有经验,相信用CORBA或者COM+开发的系统有一定的研究。你所提到的添加的一系列dll文件很多在我的系统中找不到。
我认为,我所少的文件应在delphi的安装目录下,并都应能找到的。并且你说的这些文件配置是从什么资料上得知的。还望赐教。
 
try to use DATASNAP todo
 
To nj-tiger:
从什么资料上得知?过了很久时间,都忘记了。我所列的配置文件是CORBA架构中客户端
必须提供的DLL。
 
corbaconnection连接要运行两个程序osAgent,osfind
 
To hzjworkhard:
你搞错了吧?OSFIND是用于查看当前正在运行的CORBA服务对象的,OSAGENT才是必须
运行的,而且要在启动CORBA服务对象之前运行起来。
 
Cash_HYJ:
不知你有没有试过,去看看李维的书吧,你会受益非浅的
 
To hzjworkhard:
李维的书?我都翻烂了。
看什么书都无所谓,主要是能看出个名堂来,能够学到东西,并不是因为看过就什么的。
看来,我建议你得好好看书,要看清楚点。
 
to nj_tiger:
三层中的客户端确实需要 midas.dll。并且这个文件是在客户端自动注册的。
但是我估计问题就出在这。有的时候自动注册不好使。你可以这样试试。
用Delphi/bin 里的 tregsvr.exe 注册 midas.dll
命令: tregsvr c:/windows/system/midas.dll
 
to nj_tiger And kim_fu:
在CORBA架构的客户端根本不用你去注册。不过,nj_tiger,我所告诉你的那些动态库
必须放在WINDOWS的系统目录下,例如WIN98的SYSTEM和WINDOW2000下的SYSTEM32下。
 
Cash_HYJ:你的答案我接受,并经过实验证明你的方法最有效。不知能否推荐我一些好的三层体系结构的书。今后有什么好的经验和心得请和我联系。
我的地址:cg10271108@yahoo.com.
 

Similar threads

后退
顶部