¿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"?
¿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"?
Respuestas:
No creo que sea posible cambiar el nombre sin instalar.
Quedan algunos rastros para el nombre en algunas bases de datos internas, como la replicación, y es posible que encuentre errores más adelante.
Si puede, a menos que tenga más de una instancia, es mejor que reinstale y luego importe todas sus bases de datos nuevamente.
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:
Este blog parece indicar que es bastante fácil.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
Desea usar ALTER DATABASE.
http://msdn.microsoft.com/en-us/library/ms174269.aspx
En esta situación, para su ejemplo anterior, intentaría:
ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'
¡Buena suerte!