两个SQL Server2008数据库如何实现跨局域网、跨服务器的数据同步?

onassischen 2016-03-17 03:41:28
如题,有两个公司A(总部)和B(分公司),数据库都是SQL Server2008R2,所有结构和表都是一样的,A公司在北京,B公司在上海,现在想实现将B的数据库数据同步到A的数据库表中,时效性差一点没关系,这个如何实现比较好,请大家给点建议,尽量利用SQL自带的功能实现最好,如果不能实现,可以考虑用C#编程实现。(PS:A公司的外网地址是固定IP,但是B公司的外网地址是动态的IP,拨号上网的,所以数据库的链接服务器方式无法实现)。

同步的数据不多,就只涉及到一个表的数据同步。

如果SQL Server自带的功能不能实现的话,如何利用C#编写代码实现数据的B数据库定时发送--加密--A数据库接收数据--解密--插入数据的功能,请大家给点建议。
...全文
1244 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
onassischen 2016-03-24
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
我直接回答最后一个问题吧. 可以建立SQL Agent任务,数据库定时输出CSV文件到一个公共目录,然后两个数据相互读取CSV文件
我有一个想法,做差异备份到FTP服务器,然后总部的数据库从FTP服务器下载这个文件还原,从而实现数据的同步,后一天同步前一天的数据。但是这样不太好
onassischen 2016-03-18
  • 打赏
  • 举报
回复
引用 2 楼 ap0405140 的回复:
需确保2台服务器的网络连通即可(不要求同网域). 建议用SQL Server自带的复制工具(Replication)实现同步,
对,我找了下资料,SQL自带有这种功能的
中国风 2016-03-17
  • 打赏
  • 举报
回复
动态IP用个花生壳软件,.在路由器上配置把数据库服务器映射为外部访问 这类最好用VPN去处理
fengxiaohan211 2016-03-17
  • 打赏
  • 举报
回复
拨号上网也能连接的 采用虚拟VPN的方式 试试
唐诗三百首 2016-03-17
  • 打赏
  • 举报
回复
需确保2台服务器的网络连通即可(不要求同网域). 建议用SQL Server自带的复制工具(Replication)实现同步,
shoppo0505 2016-03-17
  • 打赏
  • 举报
回复
我直接回答最后一个问题吧. 可以建立SQL Agent任务,数据库定时输出CSV文件到一个公共目录,然后两个数据相互读取CSV文件

27,579

社区成员

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

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