Como posso renomear uma instância do SQL Server 2008 sem reinstalar?
Por exemplo, se o banco de dados for referenciado como "MySQLServer \ MSSQL2008", como posso renomear para "MySQLServer \ SQL2008"?
Como posso renomear uma instância do SQL Server 2008 sem reinstalar?
Por exemplo, se o banco de dados for referenciado como "MySQLServer \ MSSQL2008", como posso renomear para "MySQLServer \ SQL2008"?
Respostas:
Eu não acho que é possível renomear sem instalar.
Existem vestígios deixados para o nome em alguns bancos de dados internos, como replicação, e você poderá encontrar erros posteriormente.
Se puder, a menos que você tenha mais de uma instância, é melhor reinstalar e importar todos os seus bancos de dados novamente.
Eu sei que esse script é onipresente na rede, mas sempre que procuro por ele, procuro elaborados processos armazenados que são um exagero para minhas necessidades - então, aqui estão os comandos necessários para renomear uma instância do SQL Server, para posteridade:
SELECT @@servername
EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
SELECT @@servername
E algumas notas relacionadas ao seu uso:
sp_dropserver :
sp_addserver :
Também recomendo o seguinte ao renomear um SQL Server:
Se você estiver executando esta tarefa como parte de uma renomeação de máquina, renomeie a máquina primeiro e depois renomeie o SQL Server. Depois de renomear o SQL Server, reinicie completamente o SQLServer, incluindo qualquer serviço dependente.
Eu obtive essas informações no link abaixo:
Este blog parece indicar que é bastante fácil.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
Você gostaria de usar ALTER DATABASE.
http://msdn.microsoft.com/en-us/library/ms174269.aspx
Nesta situação, para o seu exemplo acima, eu tentaria:
ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'
Boa sorte!