文章参考了百度过的文章,因为版本不同,操作中也遇到了很多问题,现在整理一下,希望对各位朋友有所帮助。
  发布订阅份为两个步骤: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. 問題排查:类型“System.DateTime”的对象无法转换为类型“System.String”

    最近在擴充資料對接工具的功能 經常會遇到這個狀況 當然還有其他同類提示,例如 int/decimal 無法轉 System.String 等等 無獨有偶 這些錯誤幾乎都是在 DataTable 轉換成 ...

  2. 【windows 下安装 mysql-server 无法登录问题解决】

    ----------------------------- 无感的首行 ----------------------------- 新版 mysql-server 5.7 安装后发现无法使用 mysq ...

  3. 关于fast cgi和php-fpm的关系

    相关文档“https://segmentfault.com/q/1010000000256516%20” 一.什么是cgi cgi是一个协议,这个协议规定我们web服务器访问的时候,nginx和php ...

  4. Linux分析日志获取最多访问的前10个IP

    原文地址:http://xuqq999.blog.51cto.com/3357083/774714 apache日志分析可以获得很多有用的信息,现在来试试最基本的,获取最多访问的前10个IP地址及访问 ...

  5. runtime 运行机制2

    Mike_zh QQ:82643885 end: blogTitle 博客的标题和副标题 博客园 首页 新随笔 联系 订阅 <a id="MyLinks1_XMLLink" ...

  6. IOS 本地推送 IOS10.0以上 static的作用 const的作用

    //需要在AppDelegate里面启动APP的函数 加上 UIUserNotificationType types = UIUserNotificationTypeBadge | UIUserNot ...

  7. grep笔记

    grep "match_text" file1 file2 file3 ...                        #grep可以对多个文件进行过滤 --color   ...

  8. 文件消息的简单样式demo

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. delegate notification kvo三者比较

    IOS 如何选择delegate.notification.KVO? 前面分别讲了delegate.notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类 ...

  10. BZOJ1742[Usaco2005 nov]Grazing on the Run

    Description John养了一只叫Joseph的奶牛.一次她去放牛,来到一个非常长的一片地,上面有N块地方长了茂盛的草.我们可 以认为草地是一个数轴上的一些点.Joseph看到这些草非常兴奋, ...