用7,8年的系统(c/s),使用delphi7+sql2005编写的,现客户要求几个子公司都同时用,请教各位,有什么好的方案?

解决方案 »

  1.   

    如果子公司能直接连到总公司,就不需要做更改。如果你关心的是数据安全性问题,那就改为三层结构(如datasnap之类的)
      

  2.   

    服务器机房有固定IP的,也可以使用带VPN功能的防火墙或路由器,让网管将SQL SERVER映射至VPN局域网,客户端通过VPN拔号连接进入VPN局域网如果没有固定IP,个人觉得租云服务器的,不如租固定IP实在
      

  3.   

    这样你的SQL SeRVER就可以避免暴露在外网,在公司资料的保密角度来说是十分安全的,不过前提是,你的网管会设备VPN
      

  4.   

    SQL SERVER只能用订阅/复制的方式来远程同步数据,可以在各地分公司部署本地数据库,然后在总公司或机房部署主数据库,用VPN来建立安全连接
      

  5.   

    “现客户要求几个子公司都同时用”:1、每个子公司都使用独立的数据库 还是 2、所有子公司共用同一个数据库?1、就比较容易啦,找出ADOConnection(假设ADO操作SQL啊),把里面的数据库名改成从注册表里读出。然后各个子公司各一套注册表。2、也不难,这个就看以前软件在数据上有没有考虑到多仓库多营业点的问题,如果有,直接用;如果没有,就别费力气去改了。修改还不如参照1处理,然后另做一个前台查询,跨数据库统计,给总部财务室、老总看总的概况。
      

  6.   

    直接把以前的数据库放到云服务器上,或者总公司有外网ip,原来程序就可以直接访问。
    但是外网一般存在速度慢,和容易掉线,以及数据库暴露的风险。
    最简单的解决办法,可以通过修改连接串转成三层。
    https://blog.csdn.net/pcwe2002/article/details/52527782
      

  7.   

    有两种方案可用,一 买VPN联网,二 软件在服务器一上开发webserive程序,各分部调 用。这两种我都用过,(还有一种拉光纤专线)
      

  8.   

    VPN+远程桌面,改造成多层的话,不要用Delphi开发了