首页 新闻 会员 周边 捐助

用webservice如何同步ACCESS数据?

0
悬赏园豆:50 [已解决问题] 解决于 2012-06-15 18:00

用webservice如何同步ACCESS数据?方法:通过webservice将远程winform端的ACCESS数据同步到本地ACCESS。
有达人建议:你在服务端记录一个时间点, 客户端日志不是有个时间么,每次你同步大于你这个时间点的数据。
同步完成后,把最大的日志那个时间,替换了你服务端记录的那个时间点。
关键是这个时间点,我不知道该如何设置。

客户端日志就是ACCESS数据库,字段包括用户名,最新登陆时间,登陆IP,备注。
webservice中也是这些字段。

我对那个达人建议有个疑问,我不只一个winform端,如果同时更新到webservice的话,取最新的时间点,岂不是会漏掉数据?是不是涉及到线程了?

大宝81的主页 大宝81 | 初学一级 | 园豆:17
提问于:2012-06-09 11:40
< >
分享
最佳答案
0

在每张需要同步的数据表里增加一个时间字段,可以起名为timestamp(时间戳)。

每次更新数据(任何的更新操作)都更新这个时间戳。

当进行数据同步的时候,就检查这个时间戳不一致的,如果不一致,则执行同步更新操作。

收获园豆:50
无之无 | 大侠五级 |园豆:5095 | 2012-06-09 11:50

每个表里都有一个“最新登陆时间”字段,可不可以用这个作为时间戳呢?如果可以,实现方法是怎样的?

大宝81 | 园豆:17 (初学一级) | 2012-06-09 12:33

@大宝81: 最新登陆时间最好不要用作时间戳。如果这样,假如你编辑用户信息也修正登录时间?

无之无 | 园豆:5095 (大侠五级) | 2012-06-10 14:59

像你这种方法,每次都要从头开始更新数据的,如果数据量大了,会很慢。

大宝81 | 园豆:17 (初学一级) | 2012-06-13 10:12

@大宝81: 晕倒!你知道什么是时间戳吗?就是有数据更新的记录则把时间戳更新,没更新的记录,干吗要去更新这个时间戳?

无之无 | 园豆:5095 (大侠五级) | 2012-06-13 11:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册