数据库单向同步问题。。

wujinyuan 2010-11-29 04:41:36
如何使本地上的数据库与器上的数据库保持同步呢?
只要器上的数据更改,本地的数据库也跟着更改,
但本地上的数据库更改不会更改器上的数据?????
谁有搞过这样的的数据库单向同步的啊,
  有了解或做过的请详细说一下只。。
谢谢
...全文
131 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy__Huang 2010-11-29
  • 打赏
  • 举报
回复
你这里只做单向同步,那就更容易了,只要某一边做上传,或另一边做下载就可以了

Andy__Huang 2010-11-29
  • 打赏
  • 举报
回复
这样实现要在软件中加个功能块,里面有“上传”“下载”两个铵钮,还有一个信息提示文本框,当前正在上传或下载哪个表,已经完成了哪些。这样用户就知道大约还需要等待多长时间?

wujinyuan 2010-11-29
  • 打赏
  • 举报
回复
谢谢各位。。。
Andy__Huang 2010-11-29
  • 打赏
  • 举报
回复
用触发器不现实。
这是内网和外网数据同步,网络速度是个问题,如果大量数据交换呢?还有如果网络断线了呢?这些情况都要考虑。


最稳妥办法是:
1.要分清两边业务不同,哪些表数据要上传,哪些表数据要下载?
2.每个表的加个标识,已经上传的标识被改为1,新增或更改标识被改为0,只要上传或下载标识为0数据。如果某笔数据已经上传过,但你本地又改了,则重新被上传。上传时如果存在相同的单号,先把原来单号删除掉,再插入新的单号。
3.这样操作肯定可以实现,但你要写存储过程可能要长一些;
4.数据传递建议用XML方式。


我这样实现是没问题的,仅供参考
唐诗三百首 2010-11-29
  • 打赏
  • 举报
回复
复制(Replication)
billpu 2010-11-29
  • 打赏
  • 举报
回复
单向同步很简单
用dts/ssis的 复制数据库组件或者复制数据库就可以轻松达到,配合作业调度1分钟就搞定
如果你想专业点,那就用sqlserver的复制订阅
你也可以自己写语句通过作业调度
dawugui 2010-11-29
  • 打赏
  • 举报
回复
意即:对服务器上的表做相关的触发操作,当数据发生改变时,更改本地数据库的相关数据.
dawugui 2010-11-29
  • 打赏
  • 举报
回复
还真没有想到过有这样的需求.

可以考虑用触发器了.
xuam 2010-11-29
  • 打赏
  • 举报
回复
触发器实现!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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