可以看到,依旧是原主机名。
运行
sp_dropserver '原主机名';
删除原主机名,然后运行
sp_addserver '现主机名','local';
更新至现主机名;
最后重启数据库服务即可;可以再次查询select @@servername以验证结果。
===================================
sp_dropserver 执行后若报错:仍有对服务器的远程登录或链接登录
可以执行:exec sp_dropserver '原主机名', 'droplogins';
select * from msdb.dbo.MSdistpublishers;
可以查看已存在的发布服务器
=====================================
方法2:使用脚本更改,
--修改操作系统主机名之后数据库的动作:
USE master;
GO
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
GO
---修改后,重启数据库服务然后检查是否一致