据我所知,有两种方法可以实现:
1、客户端装sql sever桌面版,所有操作均在客户端完成,然后一次过批量更新服务器数据库。
2、客户端不用装sql sever,在程序里面用ado直接连服务器,实时操作。请问大家对这两种方法有什么意见,它们各自的优势在哪里。或者还有没有更好的办法呢?如果能贴出具体的操作方法就更好。

解决方案 »

  1.   

    对于大数据量的处理一直是数据库的一大问题.
    关于数据操作时放在服务器上还是在客户端的问题,是因具体情况而定.
    1.将数据过程放在客户端,优点是服务器压力小.但是缺点是版本更新复杂,而且对客户端的要求较高.
    2.使用ADO操作将数据操作放在服务器上,好处是数据由服务器统一处理.安全,减少客户端的等待时间.但是缺点是如果是大型分布式逻辑,则显吃力.
    我的做法是
    利用COM组件(BA),还有存储过程来做.前提是服务器要足够强.这样的布局适合大型分布式应用.
    基本的数据库逻辑封装到存储过程中,商业逻辑封装到COM组件中.
    客户端只是调用服务器的组件,这样客户端可以很小,很安全.当软件版本更新时,只要更新服务器的组件就可以实现.这样的做法效率较高.
      

  2.   

    free_eyes(自由之眼) 说的就是现在很热的三层结构啊! 同意