当前位置: 代码迷 >> Sql Server >> sql数据库同步,该怎么解决
  详细解决方案

sql数据库同步,该怎么解决

热度:60   发布时间:2016-04-24 08:48:50.0
sql数据库同步
客户端和服务器都是sql2005数据库,客户端是用winform开发的,在没有网的情况下数据保存在本机数据库上,当有网的时候,如何实现点击客户端的控件实现本机数据库和服务器数据的数据同步?谢谢












































------解决思路----------------------
做个菜单,或者按钮呗。点击后判断是否能连接数据库,能连接就同步数据。
这个也可以设置为每次启动的时候做一下。
------解决思路----------------------
最简单的办法, 就是本地数据库比远程数据库多添加一个标记字段, 0 还未同步到远程数据库, 1 已经同步过。
在同步功能里面, 查询标记为0 的记录, 更新到远程数据库, 同时修改本地更新标记为 1。

如果是多客户端数据库数据更新到同一远程服务器数据库, 需要考虑主键的设置和外键关联。。。以防主键冲突
------解决思路----------------------
百度搜索 sql server 订阅与发布
------解决思路----------------------

这个最好用 数据库的 复制和订阅功能吧,而其他的同步方法 都很麻烦,而且容易出现数据不一致的情况。
------解决思路----------------------
如何你的所谓客户端只是一些报表,那么你可以在服务器那里做一些视图,规避掉外键的影响,
然后在客户端启动同步按钮后,将客户端的表内容全部清空,将服务器端的视图复制到客户端表,
insert into 客户端表 select * from 服务器端视图


------解决思路----------------------
网络为什么会有会无,网络状态那么不好吗?
------解决思路----------------------
其实你所说的服务器, 也只是起了个备份功能。 

不如所有数据放你的“客户端”, 每晚将客户端的数据同步到服务器即可。 
如果数据量不大, 可以将服务器上的所有表清空, 再将客户端的数据传过去。
  相关解决方案