Partilhar via


MSSQLSERVER_1418

Detalhes

Nome do produto

SQL Server

Versão do produto

10.0

Número da compilação do produto

-

ID do evento

1418

Origem do evento

MSSQLSERVER

Componente

SQLEngine

Nome simbólico

DBM_PARTNERNOTFOUND

Texto da mensagem

O endereço de rede do servidor "%.*ls" não pode ser acessado ou não existe. Verifique o nome do endereço de rede e se as portas de pontos de extremidade local e remoto estão em operação.

Explicação

Os pontos de extremidade de rede do servidor não responderam porque o endereço especificado de rede do servidor não pode ser acessado ou não existe.

ObservaçãoObservação

Por padrão, o Microsoft Windows XP Service Pack 2 e o Windows Vista bloqueiam todas as portas.

Ação do usuário

Verifique o nome de endereço de rede e envie o comando novamente.

A ação corretiva pode ser necessária em ambos os parceiros. Por exemplo, se essa mensagem for gerada quando você estiver tentando executar SET PARTNER na instância do servidor principal, a mensagem poderá indicar que você precisa apenas realizar a ação corretiva na instância do servidor espelho. Contudo, ações corretivas podem ser necessárias em ambos os parceiros.

Ações corretivas adicionais

  • Verifique se o banco de dados espelho está pronto para espelhamento.

  • Verifique se o nome e a porta da instância do servidor espelho estão corretos.

  • Verifique se a instância do servidor espelho de destino não está protegida por um firewall.

  • Verifique se a instância do servidor principal não está protegida por um firewall.

  • Verifique se os pontos de extremidade são iniciados nos parceiros usando a coluna state ou state_desc da exibição do catálogo sys.database_mirroring_endpoints. Se algum ponto de extremidade não foi iniciado, execute uma instrução ALTER ENDPOINT para iniciá-lo.

  • Verifique se a instância do servidor principal está escutando na porta atribuída a seu ponto de extremidade de espelhamento de banco de dados e se a instância do servidor de espelho está escutando em sua porta. Para obter mais informações, consulte "Verificando a disponibilidade da porta", posteriormente neste tópico. Se um parceiro não estiver escutando em sua porta designada, modifique o ponto de extremidade de espelhamento de banco de dados para escutar em uma porta diferente.

    Observação sobre segurançaObservação sobre segurança

    A segurança configurada incorretamente pode causar uma mensagem de erro de configuração geral. Normalmente, a instância do servidor descarta a solicitação incorreta de conexão sem responder. Para o chamador, um erro de configuração de segurança pode ocorrer por diversos motivos, como banco de dados espelho em um estado ruim ou inexistente, permissões incorretas e assim por diante.

Usando o arquivo de log de erros para diagnóstico

Em alguns casos, os arquivos de log de erros estão disponíveis para investigação. Nesses casos, determine se o log de erros contém a mensagem de erro 26023 para a porta TCP do ponto de extremidade de espelhamento de banco de dados. Esse erro, de severidade 16, pode indicar que o ponto de extremidade de espelhamento de banco de dados não foi iniciado. Essa mensagem pode ocorrer mesmo que o sys.database_mirroring_endpoints mostre o estado do ponto de extremidade como iniciado.

Depois de resolver quaisquer problemas encontrados, execute novamente a instrução SET PARTNER do ALTER DATABASE nome_do_banco_de_dados no servidor principal.

Verificando a disponibilidade da porta

Quando estiver configurando a rede para uma sessão de espelhamento de banco de dados, verifique se o ponto de extremidade de espelhamento de banco de dados de cada instância do servidor é usado apenas pelo processo de espelhamento de banco de dados. Se outro processo estiver escutando na porta atribuída a um ponto de extremidade de espelhamento de banco de dados, os processos de espelhamento de banco de dados das outras instâncias de servidor não poderão se conectar ao ponto de extremidade.

Para exibir todas as portas nas quais um servidor baseado no Windows está escutando, use o utilitário de prompt de comando netstat. A sintaxe para netstat depende da versão do sistema operacional Windows. Para obter mais informações, consulte a documentação do sistema operacional.

Windows Server 2003 Service Pack 1 (SP1)

Para listar as portas de escuta e os processos que abriram essas portas, insira o seguinte comando no prompt de comando do Windows:

netstat -abn

Windows Server 2003 (pre-SP1)

Para identificar as portas de escuta e os processos que abriram essas portas, siga estas etapas:

  1. Obtenha a ID do processo.

    Para saber a ID do processo de uma instância do SQL Server, conecte-se àquela instância e use a seguinte instrução do Transact-SQL:

    SELECT SERVERPROPERTY('ProcessID') 
    

    Para obter mais informações, consulte "SERVERPROPERTY (Transact-SQL)" nos Manuais Online do SQL Server.

  2. Vincule a ID do processo à saída do seguinte comando netstat:

    netstat -ano