Partilhar via


MSSQL_ENG014114

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Detalhes da mensagem

Atributo Valor
Nome do produto SQL Server
ID do evento 14114
Origem do Evento MSSQLSERVER
Componente Mecanismo de Banco de Dados do SQL Server
Nome simbólico
Texto da mensagem '%s' não está configurado como um Distributor.

Explicação

Se a mensagem de erro especificar uma instância em particular diferente de 'null', a instância especificada não foi configurada corretamente para ser reconhecida como um Distribuidor.

Se a mensagem especificar 'null' como um Distribuidor, não haverá entrada para o servidor local no banco de dados mestre ou a entrada estará incorreta (talvez porque o computador foi renomeado). A replicação espera que todos os servidores em uma topologia sejam registrados usando o nome do computador com um nome de instância opcional (no caso de uma instância clusterizada, o nome do servidor virtual do SQL Server com o nome da instância opcional). Para que a replicação funcione corretamente, o valor retornado pelo SELECT @@SERVERNAME para cada servidor na topologia deve corresponder ao nome do computador ou ao nome do servidor virtual com o nome da instância opcional.

Não há suporte para replicação se você tiver registrado qualquer uma das instâncias do SQL Server por endereço IP ou por FQDN (Nome de Domínio Totalmente Qualificado). Se você tiver qualquer uma das instâncias do SQL Server registradas por endereço IP ou por FQDN no SQL Server Management Studio quando configurou a replicação, esse erro poderá ser gerado.

Ação do usuário

Se a mensagem de erro especificar uma instância em particular, configure o servidor como um Distribuidor. Para obter mais informações, consulte Configure Distribution.

Se a mensagem não especificar uma instância em particular ('null'), certifique-se de que a instância do Distribuidor esteja registrada corretamente. Se o nome de rede do computador e o nome da instância do SQL Server forem diferentes:

  • Adicione o nome da instância do SQL Server como um nome de rede válido. Um método para definir um nome de rede alternativo é adicionar isto ao arquivo de hosts local. O arquivo de hosts local está localizado por padrão em \Windows\system32\drivers\etc ou \WINNT\system32\drivers\etc. Para obter mais informações, consulte a documentação do Windows.

    Por exemplo, se o nome do computador for comp1 e o computador possui um endereço IP 10.193.17.129, e o nome de instância for inst1/instname, adicione a entrada a seguir para os arquivos de host:

    10.193.17.129 inst1

  • Desabilite a distribuição, registre a instância e restabeleça a distribuição. Se o valor de @@SERVERNAME não estiver correto para uma instância não clusterizada, siga estas etapas:

    sp_dropserver '<old_name>', 'droplogins'  
    go  
    sp_addserver '<new_name>', 'local'  
    go  
    

    Depois de executar o procedimento armazenado sp_addserver (Transact-SQL), você deve reiniciar o serviço SQL Server para que a alteração para @@SERVERNAME entre em vigor.

    Se o valor @@SERVERNAME não estiver correto para uma instância clusterizada, será necessário alterar o nome usando o Administrador de Cluster. Para obter mais informações, consulte Instâncias de cluster de failover Sempre ativo (SQL Server).