首页 新闻 会员 周边

内网(能上网)的sqlServer,如何与外网服务器的sqlServer进行实时数据同步

0
悬赏园豆:5 [已关闭问题] 关闭于 2016-05-16 15:38

现在有两台服务器,一台外网服务器上的,,一台是内网本地只用的(内网这个服务器是可以访问外网的)

现有如下需求:当内网服务器SqlServer数据发生改变后,即时同步到外网服务器的数据库中。

当外网服务器中的数据库数据发生改变时,,同步到内网中

两者的数据库结构完全相同

问题补充:

  是这样的,,内网的系统使用excel开发的,为了数据安全,运行效率等等,所以是内网服务器。     但是现在要开发一个微信公众号,只能放到外网服务器,但是公众号,和内网系统的数据是关联的,涉及到这个数据同步

杰哥*糖鸡屎的主页 杰哥*糖鸡屎 | 初学一级 | 园豆:59
提问于:2016-04-14 17:11
< >
分享
所有回答(2)
0

像这种情况,那不是说内网和外网都有独立的一套系统,然后同时针对内外的数据库? 如果这种情况的话,那不是需要引入一个代理实现两个数据库的同步.

为何不使用一套接口,针对两个数据库呢? 

visonme | 园豆:1674 (小虾三级) | 2016-04-15 17:10

如果是独立的系统的话,那引入监控服务是不可少的了,至于数据的同步那就简单了

支持(0) 反对(0) visonme | 园豆:1674 (小虾三级) | 2016-04-15 17:11

@visonme: 具体怎么整呢??  是这样的,,内网的系统使用excel开发的,为了数据安全,运行效率等等,所以是内网服务器。     但是现在要开发一个微信公众号,只能放到外网服务器,但是公众号,和内网系统的数据是关联的,涉及到这个数据同步

支持(0) 反对(0) 杰哥*糖鸡屎 | 园豆:59 (初学一级) | 2016-04-16 09:09

@杰哥*糖鸡屎: 最简单的做法可能就是添加个代理服务,代理服务提供数据更新的统一接口,在两个系统存在数据库更新操作时候调用代理接口,由接口实现内网还是外网的数据库更新了

支持(0) 反对(0) visonme | 园豆:1674 (小虾三级) | 2016-04-19 09:08
0

代码里就写两套呗。在内网的服务器,每次更新时,把数据再跟外网比较下,外网没有就插入。外网的服务器,每次更新时,把数据再跟内网比较下,内网没有就插入。

但是你这种比较扯,如果遇到删除或者并发的情况,数据就不好同步了吧,建议用一套。

keepnode | 园豆:162 (初学一级) | 2016-04-16 10:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册