Erro ao se conectar a uma instância nomeada de SQL Server Analysis Services usando o IPv6

Este artigo ajuda você a resolve um problema que pode ocorrer quando você se conecta a uma instância nomeada do servidor SQL Server Analysis Services configurada para usar o IPv6.

Versão original do produto: SQL Server Enterprise
Número de KB original: 2658571

Sintomas

No Microsoft SQL Server, você recebe um erro que se assemelha ao seguinte quando tenta se conectar a uma instância nomeada de SQL Server Analysis Services (SSAS) usando o IPv6:

Nenhuma conexão poderia ser feita porque o computador de destino recusou ativamente [:: n ]: nnnnn (Sistema)

Observação

Neste erro, n é um inteiro.

Motivo

Esse problema poderá ocorrer se o servidor que hospeda a instância nomeada do SSAS foi configurado para usar IPv4 e IPv6 quando SQL Server foi instalado. Em seguida, o servidor foi reconfigurado posteriormente para usar apenas IPv6.

Solução

Para resolver esse problema, siga estas etapas:

  1. Pare o serviço de SQL Server Analysis Services.

  2. Abra o arquivo Msmdredir.ini no Bloco de Notas.

    Observação

    Por padrão, o arquivo Msmdredir.ini está localizado na seguinte pasta: %ProgramFiles%\Microsoft SQL Server\90\Shared\ASConfig.

  3. Na seção Instâncias , verifique se os valores da propriedade Port e da propriedade IPv6 são diferentes para a instância nomeada.

  4. Exclua a propriedade PortIPV6 .

  5. Salve o arquivoMsmdredir.ini e saia do Bloco de Notas.

  6. Inicie o serviço SQL Server Analysis Services.

Mais informações

Quando o SSAS detecta que o servidor host está configurado para ouvir no IPv4 e no IPv6, o SSAS cria duas entradas no arquivo MSmdredir.ini . No entanto, se o servidor estiver configurado para escutar em um protocolo, a entrada da <porta> será usada.

Considere o cenário em que o servidor que hospeda a instância nomeada do SSAS foi configurado para usar IPv4 e IPv6 quando SQL Server foi instalado, e o servidor foi reconfigurado posteriormente para usar apenas IPv6. Nesse cenário, o arquivo Msmdredir.ini pode conter entradas obsoletas que não apontam para portas nas quais a instância nomeada do SSAS está ouvindo.

Quando o serviço SQL Server Analysis Services é iniciado, o serviço detecta os protocolos que estão sendo usados e atualiza o arquivoMsmdredir.ini. Se o servidor foi configurado para usar iPv4 e IPv6, há duas entradas no arquivo Msmdredir.ini. No entanto, se o serviço SQL Server Analysis Services detectar que um protocolo está sendo usado, somente a propriedade Port será atualizada. Portanto, a propriedade PortIPv6 pode conter informações obsoletas.

Quando o serviço SQL Browser lê as informações obsoletas, ele pode redirecionar solicitações para a instância nomeada e causar falhas de conexão. Quando as informações obsoletas contidas na propriedade PortIPv6 são excluídas, as informações na propriedade Port são usadas.