典型三层!300分相送(300分)

  • 主题发起人 主题发起人 huajianguo
  • 开始时间 开始时间
H

huajianguo

Unregistered / Unconfirmed
GUEST, unregistred user!
我总公司有一数据库(ORACLE),接入互联网的服务器(有独立域名),分公司(可以接入互联网)。现在的要求是各分公司的工作站上通过互联网能访问我总公司的数据库。我想一般是三层吧:在总公司的接入互联网的服务器上装一个中间程序用来接入分公司发来的数据请求再提交到数据库并把从数据库返回的信息提交到分公司的客户端。现在关键是这个中间程序怎么写可以用ADO直接连数据库,但怎么和分公司的客户端连系。用什么(有人说用UDP??但怎么用?)客户端怎么和总公司的中间程序联系怎么写这个程序。
最好能给出关键源码!
 
SocketConnection比较好配置
 
>>>现在关键是这个中间程序怎么写可以用ADO直接连数据库,但怎么和分公司的客户端连系
在中间层服务器上安装上ORACLE的客户端,ORACLE的客户端连接数据库服务器,
然后中间层的程序就可以用ADO连数据库了。这个不是问题。
>>>客户端怎么和总公司的中间程序联系怎么写这个程序。
这才是三层结构中要处理的问题。具体请参见一些参考资料或以前的帖子。
因为你在互联网上使用,可参考使用Socket连接,Delphi封装了SocketConnection,而使用DCOM连接的话在互联网上有很多问题。
大体是这样的:中间层先建立远程数据库模块,根据具体情况选择适合你使用的线程模型,
在中间层程序数据模块中连接上面所说的Oracle数据库客户端即可。
客户端程序选择使用SocketConnection,指定中间层远程服务对象(可使用IP连接),这样就可进行具体的三层开发操作。
 
以前有个贴子对类似问题讨论了很长时间。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1888988
你先找个三层的例子来试一下吧,delphi的demo中有。再根据具体的问题提问,别人好答一点。
 
多人接受答案了。
 
后退
顶部