本地和服务器的数据库结构都是一样的 ,本地录入的数据每天都要传到服务器去。怎么做?

解决方案 »

  1.   

    按推荐度:1 用数据库服务器的订阅发布的复制技术
    2 用数据库服务器的DTS
    3 建数据库服务器的存储过程并调用
    例如
    insert into server2.db2..table select * from server1.db1..table
    4 客户端用delphi倒
      

  2.   

    问题的关键要看你的本地数据库是什么,如果是SQL Server的话,当然好办了,用Firetoucher的方法就可以了,但是如果是别的话,就试着用批量更新。----------------
    沉沦中..........
      

  3.   

    个位的答案我都看过了 不过还是不怎么懂 
    首先我的客户端和服务端都是SQL。
    比如我有5个客户端,客户端和服务端每天是用MODEM拨号才能链接上。还有,我每天发部的数据有的是新增的,有的是修改,有的是删除,那么服务端的数据也得跟着变。如果我5个客户端同时向服务端传送数据,会不会部正常?
    最后 客户端是发布服务器呢还是服务端是呢?大家以前做过这样得东西吗?有得话可不可以给我一个例子参考
      

  4.   

    呵呵,怎么你的数据需要上传呀
    看了你的问题,应该是用分布数据库方面的问题
    不过,也很遗憾,我也没有做过SQL的数据合并
    以前用ORACLE做过类似的东西
    我们的东西要求实时性不是很高,只是每天下班后自动传输数据进行数据合并
    具体做法:
      1.将各个表里增加上传标记字段
      2.数据修改和新增、删除时,将上传标记置为未上传
      3.专门做个通信程序,将需要上传的数据导出,生成文件
      4.对文件进行压缩,然后上传到服务器端
      5.服务器对接收数据进行分离,导入数据库
    给你参考,个人认为1楼老兄的方法很好
    不过,我也不大清楚具体设置
    给他发个消息问问具体的配置情况吧
      

  5.   

    呵呵,如果只是数据的提交的话,就用 chenquan(嘉威王子) 的方法就行了
      

  6.   

    如果都是sql,用复制技术是最简单和可行的方法了
    1 客户端的sql做发布服务器,中心服务器做订阅服务器,如何操作和配置太长,你看看书:(
    2 你可以设置sql服务器的优先级这样可以避免数据被覆盖
    3 如果是你的数据量很小,数据规则又不复杂,你可以自己写sql代码。另外,不知道你是否还需要将中心服务器的数据下载到本地,如果不需要的话就更简单了。