多网点数据同步的问题

artms 2008-06-15 06:06:23
偶现在正在开发一个网络版的会员管理系统.遇到一些问题 请各位赐教:

该系统采用一个中心数据库(拟订为SQL SERVER) 和多个网点的结构.

所有网点都有自己的一个数据库(拟订为Access) 然后进行会员管理后 需要把数据传到中心服务器.以便连锁的其他门店能同步到这些数据.

目前发现的问题为:

在我国现在恶劣的网络环境中. 无法预知会发生什么状况. 有可能客户端会无法连接到服务器 必然造成本网点瘫痪.于是我采用了这种2级数据库的结构.但是这么做必定会导致数据同步的问题.

现在的想法是: 在所有表中添加一个字段 发生会员信息操作的时候 首先连接中心数据库进行增改 如果成功,再在本地同样的数据库中进行增改 并且置该记录状态为"远程与本地均成功"
如果连接远程服务器失败 则在本地数据库中置为"本地成功,远程失败" 然后在某一特定时间 或者用户在相关页面中手工进行请求后 根据本地数据对远程进行操作.如果操作成功 再本地置"远程与本地均成功"

但是这么做可能产生的后果是: 如果一个客户在网点A买东西 会员帐上已经扣款 但是同步到远程服务器失败. 在一个很短的时间内 客户到网点B去购买物品 此时B查询中心服务器中的信息 因为A的扣款还没有同步到中心服务器 所以已经扣款的信息没被B读到 所以B认为客户的帐上金额没变 就再次扣款.会导致一个数据冲突.

如果用IC卡可能可以解决这个问题.但是用IC卡编程对于WEB来说实在是件很复杂的事情(我使用ASP 每个网点都架IIS) 请问各位 如何才能尽量做到多点之间数据同步尽量不出错 并且方便的进行自动同步呢?

如果用SQL SERVER2005似乎可以解决问题.但是问题又来了 如果在每个点都安装SQL SERVER 那购买微软的授权费岂不是很恐怖?

如果你能看明白我说的这些的话..麻烦回个帖吧 指点一下思路~~
...全文
34 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
babelan 2009-03-30
  • 打赏
  • 举报
回复
我对这个问题也很感兴趣。如果有人指点迷津就好了!
新鲜鱼排 2008-06-20
  • 打赏
  • 举报
回复
顶起来看看。~~~~~~~~

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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