有关胖客户端的本地数据库问题
大家好:
我最近接了个项目,是做一个MIS系统,按时髦的话说,就是胖客户端程序,具体情况如下:
1)C/S二层结构;
2)服务器是ORACLE数据库服务器,版本是8.1.7;
3)客户端用Delphi 7开发;
4)要求客户端离线的情况下(比如网络断开)也能进行数据的录入工作,当连接恢复时(网络连接恢复)能把数据更新到数据库服务器上;
5)我们大概是这样设计的,在客户端开发一个数据库,当作桌面数据库,平时操作是客户端软件是对桌面数据库进行操作,定时/手动方式把本地数据更新到服务器上。现在我们的问题是,这个桌面数据库如果用ORACLE的话,是不是要把ORACLE服务器重新在客户机上安装一次?(我们并不想这么做,因为ORACLE太占资源了),如果用ORACLE客户端能不能实现本地建库的操作?客户端+ORACLE客户端 ORACLE服务器 ?
客户端+ACCESS数据库 ORACLE服务器 ?
各位朋友,给些建议,谢谢啦!

解决方案 »

  1.   

    DelphiGuy() 老兄,能不能具体一些啊?我是个新手
      

  2.   

    本地根本不需要数据库,直接把数据放在xml文件里。不然升级数据库,比如增加字段之类所带来的影响,处理会很麻烦
      

  3.   

    根据情况选择:如果网络不通的时候要做的工作很多,则在本地用SQLSERVER数据库吧.如果网络不通的时候仅是用来录入一些固定的数据,则将数据保存到XML文件中,每次网络通了的时候检查有没有要导入的数据。将数据访问层独立实现,所有业务通过统一的接口访问数据层,至于数据库的位置和类型在数据层内部切换和同步。
      

  4.   

    就是Data Access中的ClientDataSet,
    你也可以用dbExpress中的SimpleDataSet,
    这两者都支持基于XML的本地存储。