SQLServer的发布订阅配置
原文地址:
https://blog.csdn.net/q1026378552/article/details/115463424
示例中准备了两台服务器
服务器一
发布服务器(主DB服务器)
内网ip:172.28.125.101
数据库实例名称:iZw4dvy2xxla9hZ
服务器二
订阅服务器(从DB服务器)
内网ip:172.28.125.100
数据库实例名称:iZqxcb5v27bqjgZ
一、配置
1、开启SQLServer代理
如图所示,开启SQLserver代理,已经打开的可以跳过此步骤。
或者将服务设置为自动启动
注意:两台DB服务器都要开启
2、配置分发
右键复制
,选择配置分发
新建一个文件夹,用于发布订阅存放快照。
3、新建发布
4、新建订阅
1) 从DB初始化数据库
从DB服务器新建一个Test数据库
2) 数据库别名设置
回到主DB服务器上按图打开配置管理器
--查询实例名称语句
USE master
GO
SELECT @@servername;
SELECT serverproperty('servername')
3) 本地订阅
回到主DB服务器
二、测试
去从DB服务器上的Test数据库执行select * from Animal
没有报错,表已经同步过来了。
主DB服务器上的Test数据库新增一条数据
三、报错修复
分发代理无法在“C:\…”目录中创建临时文件
在运行几天后发现同步会失效并出现上面图片的错误,根据报错的路径,给它赋予Everyone的权限即可。
图片中的110地址可能有变,根据具体报错路径来找到具体文件夹赋予权限。
进程无法连接到subscriber
大概率是订阅的时候,配置密码填错了,删除当前订阅,然后重新配置,输入密码的时候仔细输入。
原文地址:
https://blog.csdn.net/q1026378552/article/details/115463424