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"?
sql-server
sql-server-2008
Scott Marlowe
fonte
fonte
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:
https://web.archive.org/web/20141116031942/http://modhul.com/2008/01/15/renaming-a-sql-server-instance/
fonte
Apenas uma observação rápida de que você pode adicionar um "alias" e usá-lo nos dois nomes:
fonte
select @@servername
mostrará o novo nome, mas o nome do servidor em ERRORLOG mostrará o nome antigo e você não poderá se conectar usando o novo nome.A única solução é reinstalar.
fonte
Este blog parece indicar que é bastante fácil.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
fonte
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:
Boa sorte!
fonte