建议采用第一种方式. 第二种,方式网络如果不稳定,或者网络出现故障,是个很严重的后果,除非能保证100%的畅通..同步可以用SQL Server 自带的发布与订阅方式. 也可以自己编写应用程序机制.或者使用第三方软件.

解决方案 »

  1.   

    谢谢!
    每个客户端要首先把自己的数据传上去,然后再得到服务器端合并所有客户端后最新的数据。
    这个用SQL Server 自带的发布与订阅可以实现吗
      

  2.   

    1.简单的方法,可以利用SQL的复制功能来实现,但是做为远程操作来说这种方法并不理想
    2.需要编写程序来实现,一般可以分几步来完成
      1.备份数据并压缩
      2.传输压缩数据
      3.远程端解压数据并恢复3.如果可以使用VPN技术的话,网络速度和安全性会提高一些
      

  3.   

    后者比较复杂,需要有一定的编程基础SQL server2000就有复制的功能,因为对SQL2005不了解,这里就不说了
      

  4.   

    超市销售系统是这样的每个分店:收款机判断是否能连接到本店服务器,如果能,直接对数据库操作,如果不能,把销售数据保存到本地,等待能够连接到本店服务器,将数据传输到服务器。连锁店与总部连接:如果使用VPN或者光纤,那么可以使用数据库复制。不过我不推荐这样,一旦发生网络问题,数据稳定、安全很难保证。最好使用的办法,就是每天定时导出一个数据包,总部导入即可。如果是大型连锁超市,还会多一层,地区总部---全国总部。尽量在程序中来控制这些,一旦使用SQL复制等技术,对网络要求太高,在广域网内,出现问题的几率太高了。
      

  5.   

    超市销售系统是这样的每个分店:收款机判断是否能连接到本店服务器,如果能,直接对数据库操作,如果不能,把销售数据保存到本地,等待能够连接到本店服务器,将数据传输到服务器。连锁店与总部连接:如果使用VPN或者光纤,那么可以使用数据库复制。不过我不推荐这样,一旦发生网络问题,数据稳定、安全很难保证。最好使用的办法,就是每天定时导出一个数据包,总部导入即可。如果是大型连锁超市,还会多一层,地区总部---全国总部。尽量在程序中来控制这些,一旦使用SQL复制等技术,对网络要求太高,在广域网内,出现问题的几率太高了。
      

  6.   

    谢谢各位!
    再请教一下楼上的,“每天定时导出一个数据包,总部导入即可”,这些包的内容就是这一天来在本地执行的sql语句吗?
    还有就是,每天分店上传完数据后,还要得到一个服务器上一个最新的所有数据,也是采用“导出一个数据包”的方式吗,那这个数据包的内容是服务器上数据库的备份文件还是什么?
    谢谢