文章参考了百度过的文章,因为版本不同,操作中也遇到了很多问题,现在整理一下,希望对各位朋友有所帮助。
  发布订阅份为两个步骤:1、发布。2订阅。首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅。
  发布需要用实际的服务器名称,不能使用服务器的IP地址进行。能发布的信息包括【表】、【存储过程】、【用户函数】
一、发布
1、找到数据库服务器下的【复制】--【本地发布】,选择【新建发布】。如下图:
 
 
2、选择【下一步】 (如下图)
 
 
3、选择【下一步】
 
 
4、默认选择【自动启动】,然后选择【下一步】
 
 
5、默认路径【C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\ReplData】,然后选择【下一步】
如果不是备份到本地,路径(本地的共享目录-需要设置该文件夹的权限)的格式需要填写为:\\192.168.2.202\共享目录\99.其他\test
 
 
6、选择待发布的数据库(如下图),选中数据库后点击【下一步】
 
 
 
 7、选择发布类型。这里选择的默认类型【快照发布】。几种发布类型的区别,SQL SERVER都在下面给出了说明(如下图)。然后选择【下一步】
 
 
 8、选择待发布的类容(当中可选的类型包括:表、存储过程、用户定义函数),此次演示的数据库中只有表,这里全选(如下图)。然后选择【下一步】
 
 
9、这里可以添加对表进行筛选的条件,点击【添加】进行筛选条件的条件。
 
 
10、添加筛选条件如下图, 这里演示无需添加,所以点击【取消】后选择【下一步】
 
上图中右侧就是筛选的SQL语句。
11、设置快照代理。如下图:
 
 
12、更改同步频率如下图,默认设置,直接【确定】即可
 
 
13、设置代理安全性(如下图),点击【安全设置】
 
 
14、设置完成后【确定】
 
 
15、安全设置完成后如下图,然后点击【下一步】
 

 
16、填写发布名称
 
 
17、完成发布。如下图:
 
 
 
18、发布成功后【复制】下面会发生改变,如下图
 
 
 

 
二、订阅
订阅是对数据库发布的快照进行同步,将发布的数据源数据同步到目标数据库。具体订阅过程如下;
1、找到数据库服务器下的【复制】--【本地订阅】,选择【新建订阅】。如下图:
 
 
2、默认选择下一步
 
 
3、选择订阅的发布(如下图),选择【查找SQL Server发布服务器...】
 
 
4、填写发布服务器名称,然后【连接】
 
 
5、选择此次要同步的数据库 EP-2(如下图),然后选择【下一步】
 
 
6、选择分发代理的位置(如下图),可根据具体业务具体分析如何选择,这里选择由分发服务器管理订阅,点击【下一步】
选择推送订阅模式,请求订阅还有点问题,在改。
 
 
7、选择订阅服务器上的存放同步过来的数据的一个或者多个目标数据库,这里选择ES-2。如下图:
 
 
8、也可以选择【新建数据库】(如下图),输入数据库名称,然后【确定】
 
 
9、若要添加多个订阅数据库,则点击【添加订阅服务器】(如下图),然后连接到其他订阅服务器,并选择或创建数据库即可。
 
 
10、订阅服务器确定之后,选择【下一步】(如下图)
 
 
11、设置分发代理的安全性(如下图),然后点击【···】设置安全选项,【确定】后选择【下一步】
 
 
 
12、设置同步的代理计划,这里默认选择(如下图),然后【下一步】
 
 
13、初始化订阅(如下图),默认选择,然后【下一步】
 
 
14、默认选择,然后【下一步】
 
 
15、点击【完成】,完成订阅(如下图)
 
 
 
 
这样就完成了发布与订阅的整个流程。
 
16、回到发布服务器【复制】-【本地发布】-【EP-2】下可以看到关联的订阅
 
 
17、右键【启动复制监视器(M)】
 
 
如果在初始化订阅的过程中出现无法连接到数据库的情况,很可能是防火墙的入站规则中未添加“1433”端口,因为SQL Server2012默认开启允许远程连接的。
另外就是SQL Server的一些服务未开启,请到配置文件中开启。
 
2015.10.28 9:40 willem 数据库同步操作步骤整理记录
2016.4.14 17:21 willem 笔记更新

SqlServer2012 数据库的同步之发布+订阅的更多相关文章

  1. sql server 主从数据库同步 利用发布 订阅是实现

    发布订阅功能自SQL 2005之后就有了 配置方法可参考:http://blog.csdn.net/wanmdb/article/details/7515277 遇到问题: 1. 如果代理无法启动 , ...

  2. SQL数据同步之发布订阅

    发布订阅份为两个步骤:1.发布.2.订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发布.下面分别 ...

  3. sqlserver 实时同步(发布订阅)

    配置发布订阅手册 不同版本须知:https://www.sqlmanager.net/en/articles/1548 向后兼容性:参考https://docs.microsoft.com/zh-cn ...

  4. SqlServer2012 数据库的同步之SQL JOB + 建立链接服务器

         文章参考百度过的文章,现在忘了具体哪篇,感谢其分享,这里根据自己的操作和遇到的问题整理一下.      需求:在两个不同的SQL SERVER 2012的服务器之间进行数据访问和更新.我们需 ...

  5. SqlServer2012 数据库的同步问题汇总

    1.当订阅由发布服务器集中管理时正常,而把这些订阅分由订阅服务器管理,在发布服务器初始化订阅时,这些订阅就会出现无法访问某地址的问题,即使添加Everyone的完全控制权限也无用. 2.SqlServ ...

  6. sql server 提示无法彻底删除_复制-而无法删除数据库或重新配置发布订阅

    EXEC sp_removedbreplication 'Sys' --记着把当前执行EXEC sp_removedbreplication 'Sys'连接也关闭哦! 即使勾下面关闭连接,还会报错! ...

  7. (转)SqlServer2008 数据库同步:发布、订阅

    原文地址:http://www.cnblogs.com/tyb1222/archive/2011/05/31/2064944.html 发布订阅份为两个步骤:1.发布.2订阅.首先在数据源数据库服务器 ...

  8. Sql Server 2012 数据库同步方式 (发布、订阅)

    上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作.发布订阅份为两个步骤:1.发布.2订阅.首先在数据源数据库服务器上对需要同步的数 ...

  9. 超详细!! sql server 同步数据库 发布 订阅 跨网段 无公网ip 常见问题

    问题描述 主机1:发布端 阿里云服务器--有公网ip 主机2:订阅端 笔记本--无公网ip 数据量很小,主要是熟悉发布订阅的操作流程. 主机2仅仅作为主机1的本地备份,要求修改云服务器上数据后,能通过 ...

随机推荐

  1. Volley设计思想和流程分析

    本文是对Volley思路的整体整理,并不是Volley教程,建议有Volley使用经验,但是对Volley整体不是很清楚的同学阅读. 我认为,弄清整体的流程很重要,以避免一叶障目不见泰山的囧境,而对于 ...

  2. 对OnOutOfMemoryError的运维处理

    以部署在linux系统/opt/Server目录下的Server.jar为例 1.在run.sh启动脚本中添加jvm参数: -XX:OnOutOfMemoryError=/opt/Server/res ...

  3. C# 中科学计数法转成正常值

    抓取数据的时候碰到科学技术法,查了一些资料,直接贴代码 /// <summary> /// 数字科学计数法处理 /// </summary> /// <param nam ...

  4. Android studio下载依赖包很慢

    build gradle文件 buildscript { repositories { //jcenter() maven { url 'http://maven.oschina.net/conten ...

  5. HTML颜色代码表

      #000000   #2F0000   #600030   #460046   #28004D   #272727   #4D0000   #820041   #5E005E   #3A006F ...

  6. MyISAM和InnoDB索引区别

    MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址.下图是MyISAM索引的原理图: 图8 这里设表一共有三列,假设我们以Col1为主键,则图8是一个MyISAM表 ...

  7. 转载:分布式系统的CAP理论

    原文转载Hollis原创文章:http://www.hollischuang.com/archives/666 2000年7月,加州大学伯克利分校的Eric Brewer教授在ACM PODC会议上提 ...

  8. android接收短信——framework处理流程(android 5.1)

    modem层不懂,所以直接从RIL.java开始.以电信卡接收短信为例 modem通知RIL.java中的 RILReceiver处理接收信息 class RILReceiver implements ...

  9. JavaBean知识

    四.JavaBean的概念1.JavaBean一般具有的特点:a.字段都是私有的. private String name;b.提供公共的getter或setter方法(属性).getter或sett ...

  10. 关于C#怎么固定窗口大小属性详解

    原文地址:http://zhidao.baidu.com/link?url=aDqlJMuABC8IxXz5drmZcPIHHlTKX2mrfIpyRZNFp0IAB6RSxT24B2XXMRCK1e ...