Partilhar via


Renomear um computador que hospeda uma instância autônoma do SQL Server

Aplica-se a:SQL Server - somente Windows

Quando você altera o nome do computador que está executando o SQL Server, o novo nome é reconhecido durante a inicialização do SQL Server. Não é necessário executar a Instalação novamente para redefinir o nome do computador. Em vez disso, use as etapas a seguir para atualizar os metadados do sistema armazenados no sys.servers e relatados pela função do sistema @@SERVERNAME. Atualize os metadados do sistema para refletir as alterações de nome do computador para conexões remotas e aplicativos que usam @@SERVERNAMEou que consultam o nome do servidor a partir de sys.servers.

As etapas a seguir não podem ser usadas para renomear uma instância do SQL Server. Eles só podem ser usados para renomear a parte do nome da instância que corresponde ao nome do computador. Por exemplo, você pode alterar um computador chamado MB1 que hospeda uma instância do SQL Server chamada Instance1 para outro nome, como MB2. No entanto, a parte da instância do nome, Instance1, permanece inalterada. Neste exemplo, o \\<ComputerName>\<InstanceName> seria alterado de \\MB1\Instance1 para \\MB2\Instance1.

Pré-requisitos

Antes de iniciar o processo de renomeação, revise as seguintes informações:

  • Quando uma instância do SQL Server faz parte de um cluster de failover do SQL Server, o processo de renomeação do computador difere de um computador que hospeda uma instância autônoma. Para obter mais informações, consulte Renomear uma instância de cluster de failover do SQL Server.

  • O SQL Server não oferece suporte à renomeação de computadores envolvidos na replicação, exceto quando você usa o envio de logs com replicação. O computador secundário no envio de logs pode ser renomeado se o computador primário for perdido permanentemente. Para obter mais informações, consulte envio e replicação de logs (SQL Server).

  • Quando você renomeia um computador configurado para usar o Reporting Services, o Reporting Services pode não estar disponível após a alteração do nome do computador. Para obter mais informações, consulte Renomear um computador do servidor de relatório.

  • Ao renomear um computador configurado para usar o espelhamento de banco de dados, você deve desativar o espelhamento de banco de dados antes da operação de renomeação. Em seguida, reestabeleça o espelhamento do banco de dados com o novo nome do computador. Os metadados para espelhamento de banco de dados não são atualizados automaticamente para refletir o novo nome do computador. Use as etapas a seguir para atualizar os metadados do sistema.

  • Os usuários que se conectam ao SQL Server por meio de um grupo do Windows que usa uma referência codificada ao nome do computador podem não conseguir se conectar ao SQL Server. Esse problema pode ocorrer após a renomeação se o grupo do Windows especifica o nome do computador antigo. Para garantir que esses grupos do Windows tenham conectividade do SQL Server após a operação de renomeação, atualize o grupo do Windows para especificar o novo nome do computador.

Você pode se conectar ao SQL Server usando o novo nome do computador depois de reiniciar o SQL Server. Para garantir que @@SERVERNAME retorne o nome atualizado da instância do servidor local, execute manualmente o procedimento a seguir que se aplica ao seu cenário. O procedimento usado depende se você está atualizando um computador que hospeda uma instância padrão ou nomeada do SQL Server.

Renomear um computador que hospeda uma instância autônoma do SQL Server

  • Para um computador renomeado que hospeda uma instância padrão do SQL Server, execute os seguintes procedimentos:

    EXECUTE sp_dropserver '<old_name>';
    GO
    
    EXECUTE sp_addserver '<new_name>', local;
    GO
    

    Reinicie a instância do SQL Server.

  • Para um computador renomeado que hospeda uma instância nomeada do SQL Server, execute os seguintes procedimentos:

    EXECUTE sp_dropserver '<old_name\instancename>';
    GO
    
    EXECUTE sp_addserver '<new_name\instancename>', local;
    GO
    

    Reinicie a instância do SQL Server.

Após a operação de renomeação

Depois que um computador é renomeado, todas as conexões que usavam o nome do computador antigo devem se conectar usando o novo nome.

Verificar a operação de renomeação

  • Selecione informações de @@SERVERNAME ou sys.servers. A função @@SERVERNAME retorna o novo nome e a tabela sys.servers mostra o novo nome. O exemplo a seguir mostra o uso de @@SERVERNAME.

    SELECT @@SERVERNAME AS 'Server Name';
    

Considerações adicionais

Logins remotos

Se o computador tiver sessões remotas, executar sp_dropserver pode gerar um erro semelhante ao seguinte:

Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44 There are still remote logins for the server 'SERVER1'.

Para resolver o erro, deve remover os logins remotos para este servidor.

  • Para uma instância padrão, execute o seguinte procedimento:

    EXECUTE sp_dropremotelogin old_name;
    GO
    
  • Para uma instância nomeada, execute o seguinte procedimento:

    EXEC sp_dropremotelogin old_name\instancename;
    GO
    

Configurações de servidor vinculado

A operação de renomeação do computador afeta as configurações do servidor vinculado. Use sp_addlinkedserver ou sp_setnetname para atualizar referências de nome de computador. Para obter mais informações, consulte o sp_addlinkedserver ou sp_setnetname.

Nomes de alias de clientes

A operação de renomeação do computador afeta aliases de cliente que usam pipes nomeados. Por exemplo, se um alias PROD_SRVR foi criado para apontar para SRVR1 e usa o protocolo de pipes nomeados, o nome do pipe se parece com \\SRVR1\pipe\sql\query. Depois que o computador for renomeado, o caminho do pipe nomeado não será mais válido. Para obter mais informações sobre pipes nomeados, consulte o Criando uma cadeia de conexão válida usando pipes nomeados.