一个主要用于企业内部的管理系统,但读取数据要几种方式,一种是正常的电脑上录入,一种是触摸屏录入,还有一种方式是用WEB形式,让用户在互联网上录入,前两种方式可以直接连入内网服务器,第三种方式如果直接连入服务器,就等于是将内网服务器同时做为外网服务器,这样就很不安全,但如果单独再设立一个外网服务器,外网服务器与内网服务器之间要时时交互数据,也不太方便,大家说,这样的东西,网络结构怎样设置比较好啊。

解决方案 »

  1.   

    可以采用三层结构。在内网数据库和WEB服务器间,再加一层结构,(我一般用JAVA写这部分),等于是专门用来接WEB服务器的数据库请求,然后,不要在WEB里直接写SQL操作,而是用一些命令字,发送给这个JAVA前置机,这层结构再把它转换成SQL,执行后把结果再返回给WEB页面。不过要写很多程序,呵呵。我以前做过一个系统,是C/S结构和B/S结构同时用,C/S在内网用,B/S在外网用,感觉很爽。C/S写的那个中间层,可以用来公用的。你可以参考一下。。
      

  2.   

    前面加一个上线服务器,做个NAT,只把80端口映射出去就会安全多了。
      

  3.   

    如果是SQL Server 數據庫的話, 直接利用SQL Server的同步復制會比較好一點.
      

  4.   

    都说的什么呀,
    直接做web服务器对外,
    内部直接操作数据库服务器
    web服务器直接对数据库服务器操作
    这样是三层,可以满足要求,
    如果要做业务层,必须保持风格统一,比如com+就全部用微软的做
    或全部用java ejb,这样就变成逻辑四层
      

  5.   

    作成三层结构比较好,如果搞成两个服务器,则变成分布试数据。也难搞,而且你这个本身就不是分布数据库,没这个必要,像你这样即有内网以有外网的话,用com+会比较好。用应用服务器层写好通用的function提供给客户端调用。建议内网的与外网都用这些function这样便于以后维护。
      

  6.   

    可能做三层比较好吧。
    做NAT地址转换也存在一些风险。
      

  7.   

    你们说的三层是不是在WEB与数据服务器之间加一层的结构,就象一楼说的那样。