Solución:
Cómo: Cambiar el nombre de un equipo que aloja una instancia independiente de SQL Server
-
Cambie el nombre de la computadora.
-
Reinicie la computadora: SQL Server reconocerá el nuevo nombre durante el inicio, pero
sys.servers
La tabla aún contendrá el nombre anterior (puede ejecutarSELECT @@SERVERNAME
para confirmarlo). -
Ejecutar el
sp_dropserver
ysp_addserver
procedimientos para actualizar esta tabla.Según BOL, el primero requiere la ALTERA CUALQUIER SERVIDOR VINCULADO permiso y el último – membresía en el setupadmin función del servidor; sin embargo, breve
sp_helptext
y la investigación de Google sugiere que en realidad ambos requieren este ALTERAR … permiso. -
Reinicie SQL Server y use
SELECT @@SERVERNAME
para verificar que el paso anterior se haya realizado correctamente.
Aparte de las consideraciones técnicas explicadas en el artículo Cómo: Cambiar el nombre de una computadora … (por ejemplo, no se puede cambiar el nombre de las computadoras involucradas en la replicación), lo que más me preocuparía es encontrar y cambiar todas las cadenas de conexión:
- los que están en
app.config
yweb.config
archivos, - los que están codificados en algunas aplicaciones de prototipos,
- los que están ocultos en algún lugar profundo de la configuración de SharePoint, Analysis Services y otros sistemas,
- los incrustados en archivos de Excel o bases de datos de Access).
Si bien esto suena difícil, en realidad es muy fácil.
- Cambie el nombre de la máquina y reinicie.
- Conéctese a SQL como administrador de sistemas
- Ejecute: EXEC sp_dropserver ‘xxx’; –donde xxx es el antiguo nombre de host
- Ejecute: EXEC sp_addserver ‘yyy’, ‘LOCAL’; –donde yyy es el nuevo nombre de host
- Reinicie el servicio de SQL Server
- Conéctese a SQL y ejecútelo; SELECCIONAR @@ SERVERNAME;
El paso seis debe indicar el nombre que ingresó donde yyy está en el paso 4. ¡Éxito!
Si utiliza la agrupación en clústeres de Veritas / Symantec, se acostumbrará mucho a hacer esto;)
Drachenstern, cámbiele el nombre como desee, podrá crear un alias en su máquina local (herramienta de configuración de SQL Server) para que lo dirija a donde desee. O haz más trabajo (pero el adecuado), como te dice la primera respuesta.