Troca no HostName de um servidor de Banco de Dados, o que fazer?

Sabemos que ao se instalar uma instancia default no SQL Server, podemos acessa-la de onde for, via o HostName, bem, na verdade a instancia possui sim um nome, que normalmente é: MSSQLSERVER, porem esta programado que este nome responde apenas pelo HostName da maquina.

Caso voce queira ver isso basta ir em:
– Ou no Configuration Manager do SQL Server.
– Ou no Services.msc do Windows.

O problema é:
Quando se instala uma instancia ou seja cria um Linked Server em uma, ou seja, basicamente todas as instancias que são possivel se alcançar, seja ela local ou remota, esta registrada em:

SELECT * FROM sys.servers

Inclusive a local, que deve estar com o HostName da maquina.

Porem, e se por algum motivo, seja ele qual for, seja necessario a alteração do HostName desta maquina?
Bem, voce pode sim simplismente alterar o HostName, porem voce tera problemas de conexões caso não se especifique o nome Default (Que raramente é utilizado).

Então, o que fazer para resolver:

1. Logue-se na Instancia que teve o HostName alterado.
2. Execute o comando:

SP_DROPSERVER = 'HostNameAntigoQueApareceNaQueryAcima'

Este comando fara voce desvincular o HostName antigo desta instancia.
3. Execute o comando:

SP_ADDSEREVR @server = 'SeuNovoHostName', @local = 'local'

Este comando esta vinculando o novo HostName a esta instancia.

Anúncios
Post a comment or leave a trackback: Trackback URL.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: