SQLserver2012的发布与订阅

作者: 来源:本站原创 点击数: 发布时间:2020年11月09日

首先说明一下数据复制的流程。如下图A是(192.168.210.170)上的数据库,B是(172.23.100.109)上的数据库。把B当作数据源,然后A从B上获取数据。

d33eae5971a54a96805e5f37a6183f1d.png

发布前准备:

首先两个服务器之间要能相互通讯,也就是能ping命令能通。平时我们链接数据库的时候,经常都是用的ip登陆,但是发布的时候不能这样,必须用服务器名称,不然会报错,如下图。

2d313d14bfdb45038fc2ffd63e639925.png

   解决办法:

①分别查询出数据库服务器的名称,查询语句“select @@SERVERNAME”。

②用我本地的计算机C,找到C:\Windows\System32\drivers\etc这个路径,将在hosts文件中将A的ip地址和第一步查询 出来的服务器名称添加进去,B也是。这也就是映射。

③打开本地的Management studio,去连接AB两个数据库(这里也应该用查询服务器名称)。

④之后按下面步骤进行发布订阅。


一、发布配置

①在数据库B服务器下找到【复制】-【本地发布】-【新建发布】。

132766038931468fb4707dfb229f6a68.png

②选择要发布的数据库 

e0885d4164ea44f696f4ccabcf609b28.png

③选择发布类型,这里选择快照发布。

d0c831f13a9749db8318586f9c4345af.png

④选择发布的内容,即要发布哪些数据。

480004182f20443b97e9f0c91194e478.png

 ⑤进行数据筛选,可以在这一步就行条件过滤,当然也可以不设置条件,选取所有数据。

2cabf5ca07dd4e5585af5c9ce30f9ea3.png

⑥设置快照代理并更改同步频率

75080b008f5143a2b16e2120553b5fb1.png

     

3cc74ed83893404aa5072c47fb1eda65.png

⑦安全性设置,即配置登陆类型,登陆账户密码。

e0c84171d7eb4f079f90e8897a27a4a1.png

  

c6a5d088b63f4879b7369cf6d5a76f02.png

⑧给发布名称起一个名字,我起了个LS(李四)   

582e9e1e49904d1cb4a7a8b361e621ca.png

  

ee544baada9740e283babe2ba6d6b892.png

最终,到这一步,发布算是完成了,接下来就开始看订阅。


 二、订阅配置

订阅是对刚才发布的快照进行同步,即将数据源数据同步到目标数据库。

①在服务器A上,【复制】-【本地订阅】-【新建订阅】 

929449a4e92e427b8ea54e673a21c3f6.png

②选择订阅发布  

1132ca27d2f54c4395af83debd12c921.png

  

ec55a026087f43639d38a8577abb5886.png

③选择分发代理的位置,选择一个简单的推送订阅。

3864bf2c4a204087a6ef2aedaeaeac39.png

 ④设置订阅服务器的目标数据库 

4c9fafeeac304499b6fd1f1d95817d16.png

⑤设置代理安全性,即订阅服务器的账户密码。  

bfdd8a61eb4843aaae89aacadd80c81d.png

⑥设置同步计划,这里选择连续运行。  

ba4075cf687f4ed5a286ff12e0f4cf8b.png

⑦点击完成,订阅配置完成。

b50c3ab6fc7642dba2d7057b0ba6416d.png

⑧查看监视。在【本地发布】-【启动复制监视器】,点开就能查看快照的运行状态,和其他详细信息。

b58c46f8211c4fe4a7bf65d68a4fe4ba.png

  

e7ee2305c310462faaff3c550de3b3b3.png

至此,发布与订阅都已配置完成~