DELPHI 开发 C/S 结构,  要在各地联接一处数据库 就必需要一台有公网IP的数据库服务器.我们可以选择ADO 的方试进行联接数据访问.  但是如果公网的数据库服务器开放访问数据库, 那就显得不够安全.
也想过用VPN的方法来解决, 但是购置VPN客户端需要加设备 加钱!  这个先不考虑.
还有什么方法, 可以不开放公网IP的数据库对外访问的同时, 又能自己分布在各地市的客户端进行访问读写数据库服务器上的数据?

解决方案 »

  1.   

    webservice,或者provider+clientdataset等,或者其他取得数据的方法,比如socket
      

  2.   

    socket   访问到数据后, 能否象 原来 DataSource1 控件在DBGrid1,EH显示及操作?
      

  3.   

    webserver 是不要做两个通讯程序, 一个是在服务器上, 一个是在客户端那。 然后通过IP地址+端口号访问
    但是这样一来, 能到SQLSEVER数据吗
      

  4.   

    建议使用Scoket连接,使用ADO控件访问远端SQL数据库。
    如果在局域网内访问,就无需公网IP。 
      

  5.   

    VPN要加什么钱?
    windows2003自己搭建个好了啊。
    windows账户设置为允许远程拨入就可以了
    easy开启XX服务就直接搭建好了VPN
      

  6.   

    同意5楼。楼主的要求,最好的就是VPN。或是作成 B/S 结构。
      

  7.   

    C/S上要安全点,就用VPN方式了
      

  8.   

    intraweb+ADO
    将intraweb做完项目后编译成dll,然后在win2003的IIS中发布。
    客户通过ie访问此dll(就如这样http://61.156.122.32/index.dll:33221),dll再访问数据库,由于是原生dll,安全是java、php无法比拟的。