Compartir a través de


Cambiar el nombre de un equipo que hospeda una instancia de Stand-Alone de SQL Server

Cuando se cambia el nombre del equipo que ejecuta SQL Server, el nombre nuevo se reconoce durante el inicio de SQL Server. No es necesario volver a ejecutar el programa de instalación para restablecer el nombre del equipo. En su lugar, siga estos pasos para actualizar los metadatos del sistema almacenados en sys.servers y notificados por la función del sistema @@SERVERNAME. Actualice los metadatos del sistema para reflejar los cambios de nombre de equipo para las conexiones remotas y las aplicaciones que usan @@SERVERNAME, o que consulten el nombre del servidor desde sys.servers.

No se pueden usar los pasos siguientes para cambiar el nombre de una instancia de SQL Server. Estos pasos solo se pueden usar para cambiar la parte del nombre de la instancia que corresponde al nombre del equipo. Por ejemplo, puede cambiar un equipo denominado MB1 que hospeda una instancia de SQL Server denominada Instance1 a otro nombre, como MB2. Sin embargo, la parte de instancia del nombre, Instance1, permanecerá sin cambios. En este ejemplo, se cambiaría \\ComputerName\InstanceName de \\MB1\Instance1 a \\MB2\Instance1.

Antes de empezar

Antes de comenzar el proceso de cambio de nombre, lea la siguiente información:

  • Cuando una instancia de SQL Server forma parte de un clúster de conmutación por error de SQL Server , el proceso para cambiar el nombre del equipo difiere del que se usa en el equipo que hospeda una instancia independiente.

  • SQL Server no admite el cambio de nombre de los equipos implicados en la replicación, excepto cuando se usa el trasvase de registros con replicación. Se puede cambiar el nombre del equipo secundario del trasvase de registros si el equipo primario se pierde de manera permanente. Para obtener más información, consulte Trasvase de registros y replicación (SQL Server).

  • Al cambiar el nombre de un equipo que está configurado para utilizar Reporting Services, Reporting Services podría no estar disponible después del cambio del nombre de equipo. Para obtener más información, vea Cambiar el nombre de un equipo que ejecuta un servidor de informes.

  • Cuando cambia el nombre de un equipo que está configurado para utilizar la creación de reflejo de la base de datos, ésta debe desactivarse antes de realizar la operación de cambio de nombre. A continuación, vuelva a establecer la creación de reflejo de la base de datos con el nuevo nombre de equipo. Los metadatos del reflejo de base de datos no se actualizarán automáticamente para reflejar el nuevo nombre del equipo. Utilice los pasos siguientes para actualizar los metadatos del sistema.

  • Es posible que los usuarios que se conectan a SQL Server a través de un grupo de Windows que utilice una referencia codificada de forma rígida al nombre del equipo no se puedan conectar a SQL Server. Esto puede ocurrir después del cambio de nombre si el grupo de Windows especifica el nombre del equipo antiguo. Para asegurarse de que estos grupos de Windows tienen conexión con SQL Server después de la operación de cambio de nombre, actualice el grupo de Windows para especificar el nuevo nombre del equipo.

Puede conectarse a SQL Server mediante el nuevo nombre de equipo después de reiniciar SQL Server. Para asegurarse de que @@SERVERNAME devuelve el nombre actualizado de la instancia del servidor local, debe ejecutar manualmente el procedimiento siguiente que se aplica a su escenario. El procedimiento que use depende de si va a actualizar un equipo que hospeda una instancia predeterminada o con nombre de SQL Server.

Para cambiar el nombre de un equipo que hospeda una instancia independiente de SQL Server

  • En un equipo con el nombre cambiado que hospeda una instancia predeterminada de SQL Server, ejecute los procedimientos siguientes:

    sp_dropserver <old_name>;  
    GO  
    sp_addserver <new_name>, local;  
    GO  
    

    Reinicie la instancia de SQL Server.

  • En un equipo con el nombre cambiado que hospeda una instancia con nombre de SQL Server, ejecute los procedimientos siguientes:

    sp_dropserver <old_name\instancename>;  
    GO  
    sp_addserver <new_name\instancename>, local;  
    GO  
    

    Reinicie la instancia de SQL Server.

Después de la operación de cambio de nombre

Después de cambiar el nombre de un equipo, las conexiones que usaron el nombre del equipo antiguo deben conectarse mediante el nuevo nombre.

Para comprobar que la operación de cambio de nombre se ha completado correctamente

  • Seleccione información de @@SERVERNAME o sys.servers. La función @@SERVERNAME devolverá el nuevo nombre y la tabla sys.servers mostrará el nuevo nombre. En el ejemplo siguiente se muestra el uso de @@SERVERNAME.

    SELECT @@SERVERNAME AS 'Server Name';  
    

Consideraciones adicionales

Inicios de sesión remotos : si el equipo tiene inicios de sesión remotos, la ejecución de sp_dropserver podría generar un error similar al siguiente:

Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44 There are still remote logins for the server 'SERVER1'.

Para solucionar el error, debe quitar los inicios de sesión remotos de este servidor.

Deshabilitar los inicios de sesión remotos

  • Para una instancia predeterminada, ejecute el siguiente procedimiento:

    sp_dropremotelogin old_name;  
    GO  
    
  • Para una instancia con nombre, ejecute el siguiente procedimiento:

    sp_dropremotelogin old_name\instancename;  
    GO  
    

Configuraciones de servidor vinculado: las configuraciones del servidor vinculado se verán afectadas por la operación de cambio de nombre del equipo. Utilice sp_addlinkedserver o sp_setnetname para actualizar las referencias de nombre de equipo. Para obtener más información, vea el sp_addlinkedserver (Transact-SQL) o sp_setnetname (Transact-SQL).

Nombres de alias de cliente : los alias de cliente que usan canalizaciones con nombre se verán afectados por la operación de cambio de nombre del equipo. Por ejemplo, si se creó un alias "PROD_SRVR" para que apunte a SRVR1 y use el protocolo de canalizaciones con nombre, el nombre de la canalización tendrá un aspecto similar a \\SRVR1\pipe\sql\query. Después de cambiar el nombre del equipo, la ruta de acceso de la canalización con nombre ya no será válida. Para obtener más información sobre las canalizaciones con nombre, vea el tema sobre cómo crear una cadena de conexión válida con canalizaciones con nombre.

Véase también

Instalación de SQL Server 2014