Olá pessoal,
Bom dia!
Neste post, vou demonstrar como renomear o servidor / instância no banco de dados quando o nome da máquina é alterado no sistema operacional, o que é relativamente comum de acontecer no dia a dia.
Quando isso acontece, o nome da máquina no sistema operacional fica diferente do nome da máquina no banco de dados, e você pode perceber isso quando utiliza funções como o @@SERVERNAME, por exemplo.
Uma forma de sempre recuperar a informação atualizada, é utilizando a função SERVERPROPERTY(‘Servername’), que recupera as informações diretamente do sistema operacional. Quando ela traz um resultado diferente da @@SERVERNAME, isso significa que o nome registrado no SQL Server está diferente do nome real da máquina.
Para corrigir esse tipo de problema, basta executar os comandos abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
-- Para a instância padrão (MSSQLServer) EXEC sp_dropserver 'nome_antigo' GO EXEC sp_addserver 'nome_atual', local GO -- Para instâncias nomeadas (ex: servidor\sql2016) EXEC sp_dropserver 'servidor_antigo\instancia' GO EXEC sp_addserver 'servidor_novo\instancia', local GO |
Após realizar essas alterações, reinicie o serviço do SQL Server e a função @@SERVERNAME irá retornar o nome do servidor correto.
Para maiores informações, consulte a documentação oficial da Microsoft através deste link.
Um abraço e até o próximo post.
Fiz o procedimento ele responde com o nome correto no sp_helpserver mas nao consigo conectar com este nome, somente com o antigo