我觉得数据传递采用midas方式。
我曾经见过一种公文包是的开发方法,当时没有注意,其实就是你说得这么一个意思。
更改的数据暂时存在本地,然后通过网络提交给DB Server.
我觉得如果合并的过程中产生错误的话,如果数据要求很严格,那么应该全部roll back
或者详细提供错误类型和发生原因,让用户针对错误对数据进行修整。
让我查查资料再说吧。

解决方案 »

  1.   

    建议使用 Delphi5+Midas 结构,该结构能解决你的上述问题。
      

  2.   

    但是目前头非要采用ftp形式:(
      

  3.   

    事实上 是要本地机采用access 数据库的
      

  4.   

    如果用FTP那么在本地做一个提取数据到文件的。
    之后用FTPCLIENTS上传到FTP服务器上,
    FTP机器上就是文件到数据库的问题了。
      

  5.   

    使用 Delphi5+Midas 开发一个很简单的三层结构系统而已,如果客户端程序(即你所说的本地程序)在向应用服务器提交时出错(由于网络等原因),可以将客户端的ClientDataSet中的现场保留在本地,过段时间后再尝试提交。
      

  6.   

    谢谢!!!用batch 怎么做?
      

  7.   

    LoadFromFile,SaveToFile,Connection,ApplyUpdates哈哈,帮你搞定哟
      

  8.   

    把数据库.db文件(其他的也行) Email 到总部,总部编写一个数据校验程序,
    如果没问题将.db文件内容copy到数据库中,
      

  9.   

    1。用拨号的方式,利用tcp/ip协议:总部做成拨号服务器,这里最好用nt,然后客户段输入完数据以后拨号连上总部进行数据追加更新,现在大部分的系统都是这样的,至于更新有很多方法,
    batch move 是最简单的了
    2。如果你们公司有专线入网,你用的是access,所以只好用madis,要是用sql server那就
    非常easy了,直接用ip就可以连接
      

  10.   

    情况是:业务人员本机是access ,总部是sqlserver 
      

  11.   

    几种方案优缺点分析:
    1:FTP方法:缺点:造价高,不安全,操作不方便。
                优点:开发比较方便,快速。利于维护2:Midas方法:缺点:造价高,开发比较慢,
                  优点:操作方便,比较安全3: Email:    缺点:不安全,操作不方便
                  优点:开发比较方便,快速。4: 采用拨号网络,。ruizi 同志已经说的差不多了,推荐此方法
      

  12.   

    另外:如果你总部用sql server,而且有固定internet上的ip,那你在客户端只要拨号上网,通过
    ip就可以把数据传递过去了,总部就不需要做拨号服务器,你可以先看一下sql server的连接方面的资料
      

  13.   

    要我看,传输数据库文件,Access2000数据库非常大,在Delphi5.0里有一个第三方组件Vclzip
    先用它压缩一下。然后通过internet把文件压缩传输过去,另一端先解压缩,然后在合并数据,遇到这种问题,我一直用这个方法,感觉挺好的,简单、数据库结构不便、方便所要的就是传输一下的问题。其他操作都想本地一样。至于怎样发送和接收就要看你自己想怎样作了。
      

  14.   

    zzutrain(小雨)  能讲一下 接受和发送吗?