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 está 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 da 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 haverá suporte para replicação se você tiver registrado qualquer uma das instâncias do SQL Server pelo endereço IP ou FQDN (nome de domínio totalmente qualificado). Se qualquer das instâncias do SQL Server tiver registrada por endereço IP ou por FQDN no SQL Server Management Studio quando a replicação tiver sido configurada, esse erro poderá ocorrer.
Ação do usuário
Certifique-se de que todas as instâncias do SQL Server na topologia foram registradas 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 fica por padrão situado 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
Remova a replicação, registre cada instância do SQL Server e, depois, restabeleça a replicação. Se o valor de @@SERVERNAME não estiver correto para uma instância não agrupada, 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 @@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 do Cluster de Failover do AlwaysOn (SQL Server).
Consulte Também
@@SERVERNAME (Transact-SQL)
Referência de erros e eventos (replicação)