Access 数据库之间,如何用VB编程检查数据同步?

XBoy410 2017-03-05 12:43:27
数据库设定为Access 数据库,本地数据和服务器数据;
如何用VB编程检查数据的新增、修改、删除等同步功能?
本人暂时,只想到用操作类型(新增修改删除等操作)、操作人、操作日期做为依据,但细想一下,若多位用户同时操作,可能就会出现冲突等多种问题。
所以,各位老师、高手……给点意见,有什么更好的方法,解决多客户端与服务器之间的数据同步。
...全文
325 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
XBoy410 2017-03-06
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
如果用SQL Server的话,一切就简单了。
这样一来,就没有挑战难度了。
赵4老师 2017-03-06
  • 打赏
  • 举报
回复
如果用SQL Server的话,一切就简单了。
XBoy410 2017-03-06
  • 打赏
  • 举报
回复
引用 1 楼 Tiger_Zhao 的回复:
“离线”更新在同步时必定会产生冲突,你的程序要能拒绝掉一部分更新的上传。 每条记录都需要有更新时间/更新版本这样一个字段。 客户端还要增加字段:更新前时间、更新标志(增删改无)。 同步时: 下载上个同步时间之后的更新数据,可能会对本地更新进行覆盖——也算拒绝。 上传本地有更新标志的数据,如果服务端的更新时间<>本地的更新前时间,则拒绝。
你说的细路,我考虑七七八八,十分感谢,给的意见。 我的思路是:某一时间内,只允许一名用户上传同步数据,同步完后,服务端会信息通知其他用户有数据更新通知,并自动下载更新,同时暂停上传同步,至于刚同步数据,服务端会用户更新记录,对没有更新的用户下发更新数据。(不更新,不让做任何数据操作。) 但我知道,这方案不是最佳的方案,想听听大家还有什么更好的方案。
Tiger_Zhao 2017-03-06
  • 打赏
  • 举报
回复
“离线”更新在同步时必定会产生冲突,你的程序要能拒绝掉一部分更新的上传。
每条记录都需要有更新时间/更新版本这样一个字段。
客户端还要增加字段:更新前时间、更新标志(增删改无)。
同步时:
下载上个同步时间之后的更新数据,可能会对本地更新进行覆盖——也算拒绝。
上传本地有更新标志的数据,如果服务端的更新时间<>本地的更新前时间,则拒绝。
赵4老师 2017-03-06
  • 打赏
  • 举报
回复
引用 8 楼 qq_36623634 的回复:
[quote=引用 6 楼 zhao4zhong1 的回复:] [quote=引用 4 楼 qq_36623634 的回复:] [quote=引用 3 楼 zhao4zhong1 的回复:] 如果用SQL Server的话,一切就简单了。
这样一来,就没有挑战难度了。[/quote] 想搞点有难度的用来装B,请精读SQL Server 2008中文版联机帮助。[/quote] 业余爱好VB的我,一个人钻研编程,经常有点摸不到头脑。了解SQL,是我下一步的学习计划。[/quote] 建议边弄VB边了解SQL,不要等VB弄明白了再弄SQL。
XBoy410 2017-03-06
  • 打赏
  • 举报
回复
引用 6 楼 zhao4zhong1 的回复:
[quote=引用 4 楼 qq_36623634 的回复:] [quote=引用 3 楼 zhao4zhong1 的回复:] 如果用SQL Server的话,一切就简单了。
这样一来,就没有挑战难度了。[/quote] 想搞点有难度的用来装B,请精读SQL Server 2008中文版联机帮助。[/quote] 业余爱好VB的我,一个人钻研编程,经常有点摸不到头脑。了解SQL,是我下一步的学习计划。
XBoy410 2017-03-06
  • 打赏
  • 举报
回复
引用 5 楼 Tiger_Zhao 的回复:
独占同步可以。 不过既然是“离线”操作,不用主动通知——如果能都在线就直接操作服务器数据库了。 在服务端记录独占/更新状态,客户端定期/不定期上来看看状态,必要时独占同步。
在线直接操作服务器数据库,想过这方法,在某些功能上但遇到了些问题,没解决掉;所有才想到本地的数据同步服务器的方法。
赵4老师 2017-03-06
  • 打赏
  • 举报
回复
引用 4 楼 qq_36623634 的回复:
[quote=引用 3 楼 zhao4zhong1 的回复:] 如果用SQL Server的话,一切就简单了。
这样一来,就没有挑战难度了。[/quote] 想搞点有难度的用来装B,请精读SQL Server 2008中文版联机帮助。
Tiger_Zhao 2017-03-06
  • 打赏
  • 举报
回复
独占同步可以。
不过既然是“离线”操作,不用主动通知——如果能都在线就直接操作服务器数据库了。
在服务端记录独占/更新状态,客户端定期/不定期上来看看状态,必要时独占同步。

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧