用于发布与分发
订阅
分发服务器的概念,是指用于管理发布与订阅的交互,这里用发布服务器充当即可









选择第一个选项,在主服务器查看有关日志,这里注意如果是sqlserverstudio2016,在查看订阅属性的时候,会提示
无法将值“null”应用于属性 ServerInstance: 值不能为 Null ,这是工具的bug,升级工具到2018。
旋第二个则是在订阅服务器管理订阅


(由于出现操作系统错误 5,进程无法读取文件),此外这个问题,还跟选择分发代理位置有可能的关系,建议配置由主服务器管理选项,其中域控账号为 机器名\windows登录账号
修改sqlserver进程名与服务器名称一致,需要重启sqlserver
use master
go
select @@servername
select serverproperty('servername')
IF serverproperty('servername')<>@@servername
BEGIN
DECLARE @server SYSNAME
SET @server=@@servername
EXEC sp_dropserver @server=@server
SET @server=cast(serverproperty('servername') AS SYSNAME)
EXEC sp_addserver @server=@server,@local='LOCAL'
END
ELSE
PRINT '实例名与主机名一致,无需修改'

这是基于同域下的同步复制,所以对两者服务器的基本通信要保持,其中防火墙的关闭、1433端口的telnet
发布订阅是从服务器去主服务器的快照存放位置去拉取文件,并还原到从服务器数据库,所以快照文件夹的权限要注意
一半的问题几乎都来自权限问题