Compartilhar via


sp_addserver (Transact-SQL)

Define o nome da instância local do SQL Server. Quando o computador que hospeda o SQL Server é renomeado, use sp_addserver para informar o novo nome do computador à instância do Mecanismo de Banco de Dados do SQL Server. Esse procedimento deve ser executado em todas as instâncias do Mecanismo de Banco de Dados hospedadas no computador. O nome da instância do Mecanismo de Banco de Dados não pode ser alterado.

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

sp_addserver [ @server = ] 'server' ,
     [ @local = ] 'local' 
     [ , [ @duplicate_ok = ] 'duplicate_OK' ]

Argumentos

  • [ @server = ] 'server'
    É o nome do servidor. Os nomes de servidor devem ser exclusivos e seguir as regras de nomes do computador do Microsoft Windows, embora não sejam permitidos espaços. server é sysname, sem padrão.

    Quando diversas instâncias de SQL Server estão instaladas em um computador, uma instância funciona como se estivesse em um servidor separado. Especifique uma instância nomeada por meio de referência ao server como servername\instancename.

  • [ @local = ] 'LOCAL'
    Especifica se o servidor que está sendo adicionado é um servidor local. @local é varchar(10), com um padrão de NULL. Especificar @local como LOCAL define @server como o nome do servidor local e faz com que a função @@SERVERNAME retorne o valor de server.

    A Instalação do SQL Server define essa variável como o nome do computador durante a instalação. Por padrão, o nome do computador é o modo como os usuários se conectam a uma instância do SQL Server sem necessidade de configuração adicional.

    A definição local entra em vigor apenas depois de o Mecanismo de Banco de Dados ser reiniciado. Apenas um servidor local pode ser definido em cada instância do Mecanismo de Banco de Dados.

  • [ @ duplicate_ok = ] 'duplicate_OK'
    Especifica se um nome de servidor duplicado é permitido. @ duplicate_OK é varchar(13), com um padrão de NULL. @ duplicate_OK só pode ter o valor duplicate_OK ou NULL. Se duplicate_OK for especificado e o nome de servidor que está sendo adicionado já existir, nenhum erro será apontado. Se os parâmetros nomeados não forem usados, @ local deverá ser especificado.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

Para definir ou limpar opções de servidor, use sp_serveroption.

sp_addserver não pode ser usado em uma transação definida pelo usuário.

O uso de sp_addserver para adicionar um servidor remoto foi descontinuado. Em vez disso, use sp_addlinkedserver.

Permissões

Exige uma associação na função de servidor fixa setupadmin.

Exemplos

O exemplo a seguir altera a entrada do Mecanismo de Banco de Dados para o nome do computador que hospeda o SQL Server para ACCOUNTS.

sp_addserver 'ACCOUNTS', 'local';

Consulte também

Tarefas

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

Referência

sp_addlinkedserver (Transact-SQL)

sp_dropserver (Transact-SQL)

sp_helpserver (Transact-SQL)

Procedimentos armazenados do sistema (Transact-SQL)

Procedimentos armazenados de segurança (Transact-SQL)