目录
一、环境
用到3台虚拟机server2016,计算机名分别为fabu1、fenfa、dingyue,都安装了sql2016。
发布服务器fabu1:server2016+sql2016,IP192.168.7.107,windows用户sqluser,密码Lianrou123
分发服务器fenfa:server2016+sql2016,IP192.168.7.108,windows用户sqluser,密码Lianrou123
订阅服务器dingyue:server2016+sql2016,IP192.168.7.109,windows用户sqluser,密码Lianrou123
二、准备3台虚拟机server2016
都安装上sql server2016,sa用户密码要一致,然后分别做如下4个步操作。
1、关闭Windows防火墙,配置计算机名、IP
2、因为计算机名改了,用旧计算机名\Administrator连不上。需用新计算机名连,即fabu1\Administrator连接。(若不能则用sa连上,sa连上后新建登录名fabu1\Administrator,再按照sa权限勾上对应权限。)
3、因为改了计算机名后,sql中仍记录着旧计算机名,需要更改过来。
(1)查看当前数据库记录的计算机
select @@SERVERNAME
(2)执行如下命令更改
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
(3)重启电脑后,再select @@SERVERNAME查看,此时已显示为新计算机名。
(4)在sql中,仍显示旧的计算机名,直接重命名为FABU1\Administrator。(这一步很重要,不然订阅之后,订阅服务器上看不到订阅)
4、新增sqluser用户,密码Lianrou123(也可以不新增,直接用administrator用户启动)
配置sql server服务的启动用户为sqluser,启动模式为自动