文章参考了百度过的文章,因为版本不同,操作中也遇到了很多问题,现在整理一下,希望对各位朋友有所帮助。
  发布订阅份为两个步骤: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. linux搞大头,bang bang bang

    偶遇网站打不开,人懵逼了,然后各种查询资料,查到可能跟服务器的问题有关,于是乎连接linux服务器,开始一段苦逼旅程. 其实主要是一些简单的linux命令,对我这个没怎么接触linux的小白来说,何等 ...

  2. windows配置thrift开发环境

    1)安装thrift:到thrift官网下载exe文件,然后将文件重命名为thrift.exe,拷贝到c:\windows目录下(或者任何目录下),然后就可以在dos环境下使用了 c:\windows ...

  3. ServletContext获取的方法

    ServletContext  代表当前web应用 如何获取ServletContext对象 ServletConfig对象中维护了ServletContext对象的引用,可以通过以下方式获得 Ser ...

  4. Pure.css网格系统学习心得——图片的响应式以及应用填充和边框网格单位的学习

    今天学习了pure.css可定制的网格系统,pure默认的网格系统是移动先行,如果我们想在小屏幕上有网格只要用pure-u-*就可以了,下面来说一下它的主要用法! <div class=&quo ...

  5. hdu 1015(DFS)

    Safecracker Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  6. oracle后台进程详解

    oracle后台进程伴随实例的启动而启动,他们主要是维护数据库的稳定,相当于一个企业中的管理者及内部服务人员.他们并不会直接给用户提供服务.   一:database write--数据写入  DBW ...

  7. Java程序员从笨鸟到菜鸟之(一百零一)sql注入攻击详解(二)sql注入过程详解

    在上篇博客中我们分析了sql注入的原理,今天我们就来看一下sql注入的整体过程,也就是说如何进行sql注入,由于本人数据库和网络方面知识有限,此文章是对网上大量同类文章的分析与总结,其中有不少直接引用 ...

  8. navicat连接虚拟机(centos)中的mysql

    直接上方法: 首先配置CentOS下防火墙iptables规则: # vim /etc/sysconfig/iptables 向其中加入下列规则: -A INPUT -m state –state N ...

  9. Mysql 启动不了,问题集锦

    1. 报错信息 mysqld_safe mysqld from pid file xxx.pid ended 解决办法: 可能是pid所在目录,没有权限,赋予权限即可 2. 找不到 /tmp/mysq ...

  10. linq lamada

    static void Main(string[] args) { List<Customer> cust = new List<Customer>() { ",Ci ...