Published on

September 17, 2016

Cambio de nombre de una instancia de SQL Server

En esta publicación del blog, discutiremos cómo cambiar el nombre de una instancia independiente de SQL Server. Puede haber varias razones para querer cambiar el nombre de su instancia de SQL Server, como olvidar cambiar el nombre durante Sysprep o querer cambiar de nombre de instancia predeterminado a otro.

Antes de proceder con el proceso de cambio de nombre, es importante considerar algunos factores:

  • Si su instancia de SQL Server es parte de un clúster de conmutación por error, primero debe expulsar los nodos y luego cambiar el nombre de las instancias. Para obtener más información, consulte la documentación sobre clústeres de conmutación por error.
  • No se permite cambiar el nombre de una instancia de SQL Server que participe en la replicación. Deberá manejar la replicación por separado antes de cambiar el nombre de la instancia.
  • Si su instancia de SQL Server es parte de un reflejo, primero debe detener el reflejo entre las instancias, cambiar el nombre de la instancia y luego restablecer el reflejo.
  • Cambiar el nombre de una instancia de SQL Server que utiliza SSRS, SSIS o SSAS puede causar problemas de disponibilidad. Es importante verificar los archivos de configuración de estos servicios y realizar los ajustes necesarios.

El procedimiento para cambiar el nombre de una instancia de SQL Server es relativamente sencillo. Solo necesita ejecutar dos procedimientos almacenados: sp_dropserver y sp_addserver. Aquí hay un ejemplo de código:


-- Cambio de nombre de una instancia de SQL Server
DECLARE @old_server_name sysname;
DECLARE @new_server_name sysname;

SET @old_server_name = @@SERVERNAME;
SET @new_server_name = CONVERT(sysname, SERVERPROPERTY('ComputerNamePhysicalNetBIOS')) + N'\' + CONVERT(sysname, SERVERPROPERTY('InstanceName'));

/* o si desea otro nombre
SET @new_server_name = CONVERT(sysname, SERVERPROPERTY('ComputerNamePhysicalNetBIOS')) + N'\' + 'YourServerNameProposal';
*/

SELECT * FROM sys.servers;

IF @old_server_name != @new_server_name
BEGIN
    EXEC sp_dropserver @old_server_name;
    EXEC sp_addserver @new_server_name, local;
    RAISERROR('Reinicie el servicio de instancia de SQL para que los cambios surtan efecto.', 10, 1) WITH NOWAIT;
END

SELECT * FROM sys.servers;

Después de ejecutar el código anterior, deberá reiniciar la instancia de SQL Server para que los cambios surtan efecto.

Recuerde siempre hacer una copia de seguridad de sus bases de datos y probar el proceso de cambio de nombre en un entorno que no sea de producción antes de aplicarlo a un sistema en vivo.

¡Eso es todo! Ahora ha aprendido cómo cambiar el nombre de una instancia independiente de SQL Server. Si tiene alguna pregunta o necesita ayuda adicional, no dude en dejar un comentario a continuación.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.