Partilhar via


MSSQL_ENG014010

Detalhes da mensagem

Nome do produto SQL Server
ID do evento 14010
Origem do evento MSSQLSERVER
Componente Mecanismo de Banco de Dados do SQL Server
Nome simbólico
Texto da mensagem O servidor '%s' não é definido como um servidor de assinatura.

Explicação

A replicação espera que todos os servidores em uma topologia sejam registrados usando o nome do computador com um nome opcional da instância (em caso de uma instância clusterizada, o nome do servidor virtual do SQL Server com o nome opcional da instância). Para que a replicação funcione corretamente, o valor retornado por SELECT @@SERVERNAME para cada servidor na topologia deve corresponder ao nome do computador ou ao nome do servidor virtual, podendo incluir 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 ao configurar a replicação, esse erro poderá ser gerado.

Ação do usuário

Verifique se todas as instâncias do SQL Server na topologia estão registradas corretamente. Se o nome da 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 é adicioná-lo 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 tiver um endereço IP de 10.193.17.129 e o nome da instância for inst1/instname, adicione a seguinte entrada ao arquivo de hosts:

    10.193.17.129 inst1

  • Remova a replicação, registre cada instância do SQL Server e, em seguida, restabeleça a replicação. Se o valor de @@SERVERNAME não estiver correto para uma instância não clusterizado, 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 do SQL Server para que a alteração @@SERVERNAME entre em vigor.

    Se o valor de @@SERVERNAME não estiver correto para uma instância clusterizado, você deverá alterar o nome usando o Administrador de Cluster. Para obter mais informações, consulte Instâncias de Cluster de Failover AlwaysOn (SQL Server).

Consulte Também

@@SERVERNAME (Transact-SQL)
Referência de erros e eventos (replicação)