sql server中的发布与订阅主要用于两台sql服务器之间数据库的同步和备份.
一.发布与订阅的作用
发布: 可以理解为把A数据库中的数据保存到C中,并且C会在指定时间间隔内根据A的数据变动做相应的更改;
订阅: 可以理解为B定时检测C中的变动对自己的数据进行更改.
发布与订阅功能通常会一起使用,从而实现A,B sql服务中的数据同步.
二.测试准备
1.两台sql服务器
2.通过sql sever服务器名进行登录,否则在创建发布和订阅时会出错,如下:
查看sql服务器名称: select SERVERPROPERTY('ServerName')
3.开启sql server代理
三.发布
1.新建发布 在A sql服务器下右键点击本地发布-->新建发布
2.选择要同步的数据库
3.选择快照发布
4.选择要发布的表
5.下一步为筛选表行,点击添加即可编辑要删除的行,无需筛除的直接选择下一步
6.创建快照并设置运行时间
7.点击安全设置,完成后直接点击下一步
8.创建发布,可勾选生成脚本
9.设置发布名称,完成发布
10.查看发布状态,可以看到在本地发布下多了Test,右键查看开招代理状态,此时我们的发布就完成了.
四.订阅
1.新建订阅 在B sql服务器下点击 复制-->本地订阅-->右键新建订阅
2.选择发布服务器,选择快照
3.选择分发服务器
4.在订阅服务器上选择数据库,还可点击添加订阅服务器使用多个订阅
5.点击后边的....进行安全性设置
6.选择同步计划,点击完成
7.完成订阅