我做的三层结构就是分开的。都不在同一台机器上,数据库是Sql Server2000,中间层用ADO与数据库连接,客户端用SocketConnection与中间层连接.

解决方案 »

  1.   

    除了SocketConnection,常用的也可以用DcomConnection管理连接;
    数据库和服务器分开可以实现功能的划分,数据库只管数据存储,服务器负责业务逻辑,客户端负责界面及客户交互,服务器与数据库隔开可以提高安全性,所有客户机必须通过服务器间接访问数据库,大大提高了数据库的安全性,服务器起了一个防火墙的作用,缺点是访问速度当然要下降一点
      

  2.   

    漏了一点,至于服务器与数据库的连接,你自己喜欢用什么就用什么好了,什么BDE,ADO,...都行
      

  3.   

        to barbarian:
     能否具体讲讲服务器跟数据库是怎样连接的吗,比如用ado
      

  4.   

    中间服务器与数据库的连接与C/S结构一样,就是ADO/BDE/IBExpress/dbExpress(D6)这些,当然你也可以用第三方的DAO/ODBC之类。
    客户端与服务端间最好用的是SocketConnection,主要是因为配置方便,DCOMConnection也可,但服务端安全性配置很麻烦,此外如果客户端与中间服务器之间有防火墙/PROXY之类的,SocketConnect/DCOMConnection将不通,这时应采用WebConnection,另外DELPHI还提供了基于CORBA的DII的CorbaConnection,虽然它本质上是一种在COM外面加一层IIOP的准CORBA,但可以利用CORBA的ORB所提供的负载平衡/故障转移等能力。另外DELPHI6最新增加了基于SOAP的连接方式。
    以上各种连接方式中:DCOMConnection不需要装什么,只要服务端是NT/2K即可;SocketConnection需要在服务器端运行ScktSrvr.exe(在DELPHI的BIN目录里);WebConnection需要服务器端有WebServer(IIS/PWS),并将HttpSrvr.dll(也在DELPHI的BIN目录里)复制到一个有执行权限(即CGI/ISAPI权限)的WEB虚拟目录中;CorbaConnection需要在网络中运行CORBA的ORB软件,如BORLAND的VISIBROKER;如果用基于HTTP的SOAP,服务器端需要有WebServer,DELPHI6支持包括IIS/PWS/NETSCAPE/APACHE等多种WEBSERVER
      

  5.   

    呵呵讲得真细,慢慢哭,Raptor(猛禽),