需求:需要两个数据库双向同步,即A数据库变动,B及时更新。B数据库变动,A及时更新。
思路:利用SQL Server的发布和订阅功能进行同步,在A数据库进行发布<合并发布>,在B数据库进行订阅
操作步骤:
1.两台服务器,主服务器,从服务器,两台服务器都安装SQL Server 2014 并且安装相同表结构的数据库(需要实时同步的数据库)–追加:没有主键的表不能进行数据同步
2.主服务器数据库安装完毕,打开SQL Server 配置管理器,把SQL Server 代理服务打开(已打开请忽略)
3.登录主服务器数据库,从数据库左侧菜单栏找到->复制->本地发布,右击新建发布
4.默认主服务器当作分发服务器
5.快照文件夹最好新建一个目录(需要手动在D盘新建目录),默认目录会有权限问题(对于新手权限问题不好解决)
6.选择需要发布的数据库
7.发布类型选择--合并发布
8.选择需要发布的表(需要同步到从服务器数据库表的数据)–追加:存储过程、自定义函数都可以勾选同步 会在同步的表中添加一个同步字段,不影响数据库的正常使用
9.筛选表行(意思是表中的哪些字段你不需要同步到从服务器)
10.快照代理,选择->立即创建快照并使快照保持可用状态,以初始化订阅
11.代理安全性,点击安全设置,按照红色框中设置即可
12.向导操作,选择->创建发布->下一步
13.完成该向导,填写一个发布名称,点击完成,到此步骤主服务器本地订阅发布已经完成
14.发布成功后,数据库会新增rowguid 字段,无需管理。发布删除后,该字段会同步删除。