Error al conectarse a una instancia con nombre de SQL Server Analysis Services mediante IPv6

Este artículo le ayuda a resolver un problema que puede producirse al conectarse a una instancia con nombre de SQL Server Analysis Services servidor configurado para usar IPv6.

Versión original del producto: SQL Server Enterprise
Número de KB original: 2658571

Síntomas

En Microsoft SQL Server, recibirá un error similar al siguiente al intentar conectarse a una instancia con nombre de SQL Server Analysis Services (SSAS) mediante IPv6:

No se pudo realizar ninguna conexión porque la máquina de destino la rechazó activamente [:: n ]: nnnnn (Sistema)

Nota:

En este error, n es un entero.

Causa

Este problema puede producirse si el servidor que hospeda la instancia con nombre de SSAS se configuró para usar IPv4 e IPv6 cuando se instaló SQL Server. Después, el servidor se reconfiguró posteriormente para usar solo IPv6.

Solución

Para resolver este problema, siga estos pasos:

  1. Detenga el servicio de SQL Server Analysis Services.

  2. Abra el archivo Msmdredir.ini en el Bloc de notas.

    Nota:

    De forma predeterminada, el archivo Msmdredir.ini se encuentra en la carpeta siguiente: %ProgramFiles%\Microsoft SQL Server\90\Shared\ASConfig.

  3. En la sección Instancias , compruebe que los valores de la propiedad Port y la propiedad IPv6 son diferentes para la instancia con nombre.

  4. Elimine la propiedad PortIPV6 .

  5. Guarde el archivo Msmdredir.ini y, a continuación, salga del Bloc de notas.

  6. Inicie el servicio de SQL Server Analysis Services.

Más información

Cuando SSAS detecta que el servidor host está configurado para escuchar en IPv4 e IPv6, SSAS crea dos entradas en el archivo MSmdredir.ini . Sin embargo, si el servidor está configurado para escuchar en un protocolo, se usa la <entrada Port> .

Tenga en cuenta el escenario en el que el servidor que hospeda la instancia con nombre de SSAS se configuró para usar IPv4 e IPv6 cuando se instaló SQL Server, y el servidor se reconfiguró posteriormente para usar solo IPv6. En este escenario, el archivo Msmdredir.ini puede contener entradas obsoletas que no apuntan a puertos en los que la instancia con nombre SSAS está escuchando.

Cuando se inicia el servicio SQL Server Analysis Services, el servicio detecta los protocolos que se usan y actualiza el archivo Msmdredir.ini. Si el servidor se configuró para usar IPv4 e IPv6, hay dos entradas en el archivo Msmdredir.ini. Sin embargo, si el servicio SQL Server Analysis Services detecta que se usa un protocolo, solo se actualiza la propiedad Port. Por lo tanto, la propiedad PortIPv6 puede contener información obsoleta.

Cuando el servicio SQL Browser lee la información obsoleta, puede redirigir las solicitudes a la instancia con nombre y provocar errores de conexión. Cuando se elimina la información obsoleta contenida en la propiedad PortIPv6, se usa la información de la propiedad Port.