我有一个系统:
情况:  一个公司,属下有三个分公司,没有组建局域网。各个分公司有自己的一套销售系统,数据库为Oracle9i,现总公司要求做一个系统,能在互连网上查看总的销售情况。我思路是在总公司建个服务器,采用被动或主动的方式,把分公司的数据经过处理,整合后,放到一个新的数据库中,并建立一个网站。
问题:因为没有局域网,我不知如何通过Internet来取得分公司数据库中的数据?不知是否可行,恳请指教,很急!越细越好!!
先谢了!

解决方案 »

  1.   

    中央服务器有公网IP就行啊,用ADO直接连接数据库,或者在一台有公网IP的机器上建立一个中间的应用服务器,然后客户端全部连接到应用服务器上。
      

  2.   

    flyingkiller(大飞虫) :谢谢你先了
      中央服务器需要固定的IP了,那客户端呢,你能给我讲细点吗?
      

  3.   

    soaringsouth(栈桥捉鳖) :
      没有固定的IP行吗?  
      那样做,和在局域网中开发有什么特别的地方吗?
      安全性怎样? 
      而且各分公司的数据库不统一
      

  4.   

    没有固定IP是不能及时的同步的。如果总公司有固定IP的话,可以通过分公司上传数据的方式实现,这样总公司就是被动接收,而非主动提取了。至少总公司还是要有固定的IP的
      

  5.   

    先谢谢你!soaringsouth(栈桥捉鳖)
      

  6.   

    》》并建立一个网站
    有了网站就可以了嘛!我碰到的一个项目就是类似的情况!是个城域网教育平台。一般的情况是:中心有网站,学校拨号。
    我们在中心端有com+,学校的客户端用webconnection 连接!数据库不一样也没关系啊!
    com+还是比较安全的。如果带宽足够的话,和局域网没有区别!
    放火墙什么的也可以穿透(因为http的80端口一般不会封锁的)
      

  7.   

    To: shadou(乷乧) :
    为何只要拨号呢,宽带行吗?你说的Com+,说实话我还没作过,能详细点吗?我明白后,给你加个三角裤,怎样!
      

  8.   

    如果有固定IP的话..那你就在ADO的BUILD选项页的第三页有一个ADDRESS的..你输入对方的IP就可以了..
      

  9.   

    Com+在delphi中的编写是比较容易的!Com+安装在服务器上(总公司),Com+提供一些访问数据库(查询,更新,删除等)的接口。你的分公司(客户端)通过webconnection连接Com+(你不是打算总公司建立网站吗!),可以调用Com+的接口,那么分公司就能访问总公司的数据库(查询,更新,删除等)!当然,delphi也提供其它的连接方式。socketconnection,docomconnection........
    相对来说,webconnection部署容易,性能也都还不错!可以看看李维书籍。。
      

  10.   

    To:
      bluecyclone(永远的小学生)  
      hansion3406(阿木㊣拖鞋男) 
    你们通宵啊?佩服!!To:wyb716(小刀) ,我的目的是做成三层的,但客户端与应用程序服务器如何通过Internet通讯呢?都需要有固定的IP吗?
      

  11.   

    shadou(乷乧):早啊!
      分公司有各自的数据库,总公司只是在不影响以前系统的情况下,把分公司的数据取过来生成新的数据库,并可通过Web浏览,查询。你说应该是主动去取,还是被动好呢?
      

  12.   

    小弟没有做过,不过我也来谈谈我的看法:如果固定IP的话,那安全就是问题!可以这样吗?基于你以上的要求?你是否可以这样,下班之前自动发备份一下数据E_Mail到总公司?总公司再进行处理!(只作参考!)
      

  13.   

    并不需要有固定的IP。你可以去申请一个动态的dns服务,及时把你的IP地址映射到一个固定的动态域名上。然后中心用这个域名访问就可以了。
      

  14.   

    dyxfkj(我爱我老婆):首先谢谢你!这样不行!要求实时性高。
      

  15.   

    分公司主动向总公司提交数据!com+提供的接口被分公司的程序调用。达到数据提交的目的