首页 新闻 会员 周边 捐助

如何同步两地的SQL数据库---困扰我很久了

0
[已关闭问题]
<P>各位兄弟姐妹:</P> <P>我现在两地有两个不同的SQL数据库,一个有公网地址,一个是内部的SQL数据库,两个数据库都有不同的操作,要双方互相更新,怎么做呢,谢谢大家.</P>
问题补充: SQL的同步工具叫什么啊?怎么用啊?
浴盆的主页 浴盆 | 初学一级 | 园豆:200
提问于:2008-02-22 15:55
< >
分享
其他回答(1)
0
用SQL自带的同步工具啊,不过没有外网地址有点麻烦,需要外网地直或者做一个端口映射, 根据业务需要做快照复制,事务复制或合并复制. 当然也可以写程序连接远程数据库直接插入数据.
沙加 | 园豆:3680 (老鸟四级) | 2008-02-22 16:44
0
如果内部的数据库有公网地址(即外网数据库所在服务器可以访问到内部数据库),那就好办了,可以传送事务日志实现同步 如果没有公网地址,那么问题就变成外网服务器如何访问内部数据库了,可以考虑在网关上做端口映射,当双向可以互访时,再传送事务日志 其实关于同步,sql server 2005的镜像功能不错,可惜只能单向同步,所以你也用不上了,事务日志我也只做过单向同步的,不知道能不能双向,你可以试试 还有一种办法,那就是用程序实现,不过难度有些高了: 1、让操作这两个数据库的程序在操作时分别对两个库进行操作,问题在于外网程序依然要能够访问内部数据库,而且程序修改量估计大到让人崩溃 2、单独写个程序监视两个库,一有更改,马上修改另一个,问题在于程序要放到内部(如果放到外网还是要求能够访问内部数据库),而且对数据库的监视和同步更新,都是非常消耗资源的 我感觉没啥好办法了,期待楼下能有好主意,也学习一下……
丁学 | 园豆:18730 (专家六级) | 2008-02-22 16:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册