9.2 修改计算机名
9.2.1 显示计算机名
在安装SQL Server时,安装程序将本地计算机的名称设置为“计算机名”,并保存为一个全局变量@@SERVERNAME。如果在安装完成之后又修改了本地计算机的名称,那么 @@SERVERNAME 并不会变化。
SERVERPROPERTY 系统函数则返回当前的本地计算机的网络名称。
以下脚本可以同时显示上述两个结果。
SELECT @@SERVERNAME as InstalledName, SERVERPROPERTY(‘SERVERNAME‘) as NetworkName |
在上例中,如果返回的两列的值不相同,那么可以确定这台计算机在安装后修改了计算机名。第一列返回了在安装 SQL Server 时的计算机名;第二列返回了当前的计算机名。
9.2.2 修改计算机名
当发现两个名称不符时,可以参照微软官网的示例进行修改。
EXEC sp_dropserver ‘current_server_name‘; GO EXEC sp_addserver ‘new_server_name‘, ‘local‘; GO |
修改了计算机名之后,需要重启 Windows 生效。
完善后的脚本如下:
IF @@SERVERNAME <> SERVERPROPERTY(‘SERVERNAME‘) BEGIN EXEC sp_dropserver @server = @@SERVERNAME DECLARE @new_server_name SYSNAME SELECT @new_server_name = CAST(serverproperty(‘servername‘) as SYSNAME) EXEC sp_addserver @server = @new_server_name , @local = ‘local‘ END |
时间: 2024-10-21 03:30:26