本人平时很少研究数据库方面的程序,昨天晚上却被朋友问了个数据库问题,只好上CSDN救急:)=====================朋友的问题:现有一个水厂,打算编写一个收费系统。最主要要求:这个系统允许具有分收费点,并且分收费点上程序的操作和主收费点上程序的操作完全一样。我的问题:1、在物理连接上,分收费点电能通过什么方式连接到主收费点的电脑?我想了想,有几种可能:
   
   一、通过Internet连接,不实际,被否定。
   二、通过局域网,而局域网对距离有限制,如何解决这个问题?
   三、采用拨号方式,即主收费点电脑运行RAS拨号服务器,分收费点电脑通过拨号方式连接上主电脑。但是分收费点电脑必须整天都连到主收费点的电脑,这样是不是必须使用专线?而且使用拨号方式速度太慢!
   四、采用什么VPN方式,只听说过,对实现方法不是很了解:(
   
2、假设现在已经解决了物理上的连接。   一、软件上的连接如何实现?DCOM、SOCKET、 or Other?
   二、显然主收费点电脑程序通过TDataSet连接到数据库就可以操作数据了,那分收费点电脑通过哪个控件连接到数据库?(TClientDataSet?)
   三、主收费点电脑和分收费点电脑数据必须保持同步,也就是说:
       [1]、在分收费点电脑上输入(或者删除或者更改)数据,主收费点电脑下次的操作应该可以反应出来,比如刚在分收费点删除一个数据,则在主收费点电脑查询时不应该还能找到那个数据!
       [2]、如果分收费点电脑正在删除(或者其它操作)某个数据,则主收费点电脑不能对那个数据进行操作。
       
       这些同步技术是由数据库服务器来完成还是由程序本身来完成?
       
  四、这个系统采用什么数据库系统就可以搞定了,总不会使用Oracle吧?     ===============不知道我描述清楚了没有???如果没有清楚,请提出来,我再解释!另:最近CSDN老是连不上,如果哪位朋友愿意通过E-Mail赐教,那更是感激不尽,我的E-Mail:slwqw#163.com、slwqw#ekingsoft.com 。

解决方案 »

  1.   

    在C++Builder版问了同样问题http://expert.csdn.net/Expert/topic/1110/1110508.xml?temp=.135647
      

  2.   

    VPN好像需要INTERNET连接的,如果数据同步用服务器的话可能开销会很大,用程序同步应该好一点,DCOM、SOCKET都可以做连接,
      

  3.   


    http://expert.csdn.net/Expert/topic/1110/1110508.xml?temp=.135647
    回复!
      

  4.   

    用B/S结构的话,拨号也可以,数据同步问题应该不大。不过Delphi和BCB实现B/S都不象JAVA那样方便。
      

  5.   

    Haiwer(海阔天空)
     五、(个人认为可以补充的)
         可以考虑不连接,这个是否可以要看你的各个收费点有没有交叉,如果没有交叉,可以考虑在各个收费点都建立自己的数据库,单机的都可以,再考虑在某些时间把分收费点的数据传送到主收费点,这个传送可以考虑VPN,时间不紧的话甚至可以考虑用U盘拷贝。如果做程序做到用U盘拷贝也够一说了!用internet如果做?你说不否定,给出理由?还有数据要同步的问题如何解决?
      

  6.   

    1、连接方式只能在局域网/Internet中选择其中一个
    2、选用分布式的MIDAS解决,具体可参考李维的书
    3、数据同步问题李维的书上已经讲得很清楚了
    4、数据库SQL SERVER是比较好的选择
      

  7.   

    to: l_xiaofeng(流水不腐) 
      有同步要求就作废了这个说法了!
      不就是收费嘛,有没有必要同步?一般要使用全部数据只是在统计分析,很多只是一个月一次,U盘拷贝费用低,实现简单,有何不可.
      做程序一定要记住,够用就好!
     
      

  8.   

    关于internet,如果需要同步,局域网解决不了,internet就成了唯一选择.
    VPN是需要通过internet.
      

  9.   

    首先感谢大家的帮忙!!!1、现在我已被告知,不必关心物理连接的问题,有专人负责,我只负责软件方面的东西。但是可以肯定,不会使用Internet连接。2、实际上数据是否需要“实时”地同步,我现在也不知道。因此现在进行详细讨论为时尚早。具体开发之后要是碰到问题再麻烦大家。先把贴结了。