日期:2014-05-18  浏览次数:20543 次

这样的数据库同步如何实现?
我需要做这样一个功能,本地有一个数据库,还有一个数据库服务器,当网络正常,对数据的操作可以更新这两个数据库,如果暂时不能连接到数据库服务器,则可以使用本地数据库,等网络连接后再使远程数据库和本地数据库同步,请问这怎么实现更好?
数据库:sql   server   2000
开发工具:vs2005,cs结构,c#语言

------解决方案--------------------
做个小程序 类似于网络游戏的更新程序。

1 判断网络链接(否则直接选择本地)
2 判断数据库数据版本
3 同步数据
4 选择远程数据库
5 更新配置文件
6 启动主应用程序
------解决方案--------------------
客户端在远程注册,远程数据库记录每个客户端的id。然后用触发器记录每个数据库更新的记录,客户端网络正常时就把有变化的数据更新到远程服务器上的数据库,同时下载服务器端属于自己的数据(有一个客户端id记录变化数据的). 我现在开发的一个项目就是这样实现的。不过,这样的解决方案要考虑表的id 问题,不能用整型标识。
------解决方案--------------------
数据库里面有个复制功能,可以考虑试一下
用本地数据库强制分发到远程服务器
里面的具体设置要看你的数据库数据复杂度和要求了,特别是有很多触发器等设置起来比较复杂