posts - 34,comments - 5,views - 95338

需求:需要两个数据库双向同步,即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 字段,无需管理。发布删除后,该字段会同步删除。

 

 

 

 

 

posted on   末日之花  阅读(1264)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示