¿Cómo puedo cambiar el nombre de una instancia de SQL Server 2008 sin reinstalar?
Por ejemplo, si se hace referencia a la base de datos como "MySQLServer \ MSSQL2008", ¿cómo puedo cambiar el nombre a "MySQLServer \ SQL2008"?
sql-server
sql-server-2008
Scott Marlowe
fuente
fuente
Sé que este script es omnipresente en la red, pero cada vez que busco en Google se me ocurren elaborados procesos almacenados que son excesivos para mis necesidades, así que aquí están los comandos necesarios para cambiar el nombre de una instancia de SQL Server, para la posteridad:
SELECT @@servername
EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
SELECT @@servername
Y algunas notas relacionadas con su uso:
sp_dropserver :
sp_addserver :
También recomendaría lo siguiente al cambiar el nombre de un servidor SQL:
Si está realizando esta tarea como parte del cambio de nombre de la máquina, primero cambie el nombre de la máquina y luego cambie el nombre del servidor SQL. Una vez que haya cambiado el nombre de SQL Server, reinicie completamente SQLServer, incluido cualquier servicio dependiente.
Obtuve esta información del siguiente enlace:
https://web.archive.org/web/20141116031942/http://modhul.com/2008/01/15/renaming-a-sql-server-instance/
fuente
Solo una nota rápida de que puede agregar un "alias" y usarlo con ambos nombres:
fuente
select @@servername
mostrará el nuevo nombre, pero el nombre del servidor en ERRORLOG mostrará el antiguo nombre y no puede conectarse usando el nuevo nombre.La única solución es reinstalar.
fuente
Este blog parece indicar que es bastante fácil.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
fuente
Desea usar ALTER DATABASE.
http://msdn.microsoft.com/en-us/library/ms174269.aspx
En esta situación, para su ejemplo anterior, intentaría:
¡Buena suerte!
fuente