我要写一个程序,作用是:从本地的ACCESS数据库中读数据,然后上传到远程的MS SQL SERVER数据库中,由于本地ACCESS中不断有新数据,所以要求只上传更新的部分。
请高手就实现方法给点意见

解决方案 »

  1.   

    于本地数据库中的表中添加一字段(Boolean),用来设置是否需要上传(如有修改则为TRUE,否则为False,上传成功则为False)
    至于每次需要上传时用‘select * from table where 字段名=true'得到,再上传。
      

  2.   

    用wangmin1996(WANGMIN) ( ) 的方法吧!
      

  3.   

    --------上传的方式---------------------------------------------------第一种情况:
      本地程序读取Access数据,发送数据到远程程序,远程程序接收数据写入SQL Server。
    第二种情况:
      本地程序通过RDO廉洁远程SQL Server和本地Access,读取Access数据,写入SQL Server。
    第三种情况:
      本地程序将Access数据导入本地SQL Server,利用SQL Server的数据同步功能将数据写入远程SQL Server。
    ----需要解决的问题-------------------------------------------------------新旧数据的区分:
       1.通过标识符区分本地已上传与未上传数据。
       2.将需上传数据写入一个数据包。数据包名称不重复。
       3.发送该数据包,
       4.数据包发送失败,则反复发送。
       5.数据包发送成功,则删除该数据包。
       6.远程端定时检测数据包,检测到成功发送的数据,则导入数据。效率:
       1.定时检测数据包。
       2.数据包的字节大小<8=k
      

  4.   

    如果上传的表有主键,你可以添加一个辅助表,只要两个字段,一个是你需要上传的表的主键,另一个为boolean型(临时叫做IsUpload字段),上传过的IsUpload=true,否则IsUpload=false,判断IsUpload是否等于false就知道还有那些数据没有上传!
      

  5.   

    langfei(浪费)兄:请详细的介绍一下后两种情况好吗?
    具体怎么做
      

  6.   

    用第二中情况,编程如同访问局域网SQL Server一样,试用ADO访问。为提高效率,建议批量提交,不要每插入一条记录,就提交一次(就是设定TADOQuery.CacheSize大一些)。