vb中,把不断变化的access数据库中的表导入到sql server中的思路
access是从设备中读取的数据。让sql server 和access的数据相差不多,基本上同步。怎么个思路,主要考虑数据库连接失败的情况。这两个数据库不在一台电脑上。 时间要求是多少?我以前有一个系统就是隔1分钟去下载最新的数据到sql server中 1、access表里增加一个同步标步字段。2、为sql server写一个作业,使用insert into 表名 select from opdatasource定时直接从access读取未同步的记录并插入到SQL SERVER中。
这个应该还行~ 每往SQL SERVER里添加一条记录就将该记录从ACCESS里删除.
一分钟就行啊。请问你是怎么弄的。主要要考虑连通性,不通的时候怎么处理,通的时候怎么处理。 我因为数据中本来就有流水号的,记录本地数据库最大的流水号,根据流水号,每分钟去查询一次,只要有查询到比本地数据库流水号大的记录就取到本地,然后更新本地数据库最大流水号。
这样哪怕这次连接不通,等下一分钟也可以一起下载数据到本地
同步标字段是没有合适的标记时采用的,缺点就是下载完成后,还需要修改远程数据库的内容,这样容易引起数据不一致。
我现在的做法是,把access数据库表a做个备份表b(每隔一分钟读取新的记录备份),然后从access数据库表往sql server数据库表c中添加,添加完一条,在表b中删除该记录。现在有个问题就是再刚添加完记录,停电,这样表b中没来及删除,下次会重复添加。
补充:VB , 基础类