Partilhar via


MSSQL_ENG014117

Detalhes da mensagem

Nome do produto

SQL Server

Versão do produto

10.50

Número da compilação do produto

 

ID do evento

14117

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 banco de dados de distribuição.

Explicação

Esse erro poderá acontecer se uma ou ambas as situações forem verdadeiras:

  • A entrada para o banco de dados de distribuição especificado está ausente de msdb..MSdistributiondbs.

  • Não há uma entrada para o servidor local no banco de dados mestre ou a entrada localizada está incorreta.

    A replicação espera que todos os servidores em um 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 você tinha qualquer das instâncias do SQL Server registrada pelo endereço IP ou FQDN no SQL Server Management Studio quando configurou a replicação, esse erro pode ocorrer.

Ação do usuário

Certifique-se de que a instância do Distribuidor esteja corretamente registrada. 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 é adicioná-lo 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 possuir um endereço IP 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

  • Desabilite a distribuição, registre a instância e restabeleça a distribuição. Para obter mais informações sobre como desabilitar a distribuição, consulte Desabilitando a publicação e a distribuição. Se o valor @@SERVERNAME não estiver correto para uma instância não clusterizada, siga as seguintes etapas:

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

    Após executar o procedimento armazenado sp_addserver (Transact-SQL), será necessário reiniciar o serviço do SQL Server para que a alteração no @@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 Introdução ao cluster de failover do SQL Server 2008 R2.

Depois de verificar que a instância do Distribuidor está registrada corretamente, certifique-se de que o banco de dados de distribuição esteja listado em msdb..MSdistributiondbs. Se não estiver listado:

  1. Gere um script para a configuração de distribuição. Para obter mais informações, consulte Replicação de script.

  2. Desabilite a distribuição e habilite-a novamente. Para obter mais informações, consulte Configurando a distribuição.