sábado, 3 de octubre de 2020

Cambiar nombre del Servidor de SQL Server

 

FOTO1
Recientemente tuve problemas al montar una replicación de SQL Server donde se había cambiado el nombre de los servidores pero no se había actualizado las instancias de SQL Server lo que impedía se realizara la replicación, esto da origen al siguiente post.
Un problema bastante común en SQL Server es cambiar el nombre del equipo o servidor donde está instalado nuestro SQL, esto provoca varios conflictos en nuestra instancia de SQL, no trabajan los asistentes, deja de funcionar la replicación entre servidores, hay varios problemas porque no podemos hacer referencia al nombre de la instancia porque esta ya no tiene el nombre correcto.
La explicación es s que durante la instalación de SQL Server se graba en la base de datos del sistema, master, el nombre del servidor. Cuando cambiamos el nombre del servidor, estos datos no se actualizan de forma automática en la base de datos master, con lo que la información se desfasa
Este nombre lo podemos consultar a través de la variable global @@SERVERNAME.
Luego de cambiar nombre del servidor entonces debemos en nuestro SQL Management Studio cambiar el nombre de nuestra instancia, para esto borramos el nombre del servidor anterior, nombre obtenido con consultar la variable @@SERVERNAME con un simple SELECT @@SERVERNAME, y luego agregamos nuevamente nuestro servidor con el nombre actual, el script es el siguiente:
Select @@SERVERgo
sp_dropserver ‘old_name’
go
sp_addserver ‘new_name’, ‘local’go
El nombre actual del servidor se obtiene de escribir en la linea de comandos de Windows la instrucción Hostname
FOTO2
Si se trata de una instancia con nombre las instrucciones deberían de ser:
sp_dropserver <old_name\instancename>;   go
sp_addserver <new_name\instancename>, local;   go