Erreur lorsque vous vous connectez à un instance nommé de SQL Server Analysis Services à l’aide d’IPv6

Cet article vous aide à résoudre un problème qui peut se produire lorsque vous vous connectez à un instance nommé de SQL Server Analysis Services serveur configuré pour utiliser IPv6.

Version d’origine du produit : SQL Server Entreprise
Numéro de la base de connaissances d’origine : 2658571

Symptômes

Dans Microsoft SQL Server, vous recevez une erreur qui ressemble à ce qui suit lorsque vous essayez de vous connecter à un instance nommé de SQL Server Analysis Services (SSAS) à l’aide d’IPv6 :

Aucune connexion n’a pu être établie, car la machine cible l’a activement refusée [ :: n ] : nnnnn (System)

Remarque

Dans cette erreur, n est un entier.

Cause

Ce problème peut se produire si le serveur qui héberge le instance nommé de SSAS a été configuré pour utiliser IPv4 et IPv6 lors de l’installation de SQL Server. Ensuite, le serveur a ensuite été reconfiguré pour utiliser uniquement IPv6.

Résolution

Pour résoudre ce problème, procédez comme suit :

  1. Arrêtez le service SQL Server Analysis Services.

  2. Ouvrez le fichier Msmdredir.ini dans le Bloc-notes.

    Remarque

    Par défaut, le fichier Msmdredir.ini se trouve dans le dossier suivant : %ProgramFiles%\Microsoft SQL Server\90\Shared\ASConfig.

  3. Dans la section Instances, vérifiez que les valeurs de la propriété Port et de la propriété IPv6 sont différentes pour la instance nommée.

  4. Supprimez la propriété PortIPV6 .

  5. Enregistrez le fichier Msmdredir.ini , puis quittez le Bloc-notes.

  6. Démarrez le service SQL Server Analysis Services.

Plus d’informations

Lorsque SSAS détecte que le serveur hôte est configuré pour écouter sur IPv4 et IPv6, SSAS crée deux entrées dans le fichier MSmdredir.ini . Toutefois, si le serveur est configuré pour écouter sur un protocole, l’entrée <Port> est utilisée.

Considérez le scénario dans lequel le serveur qui héberge le instance nommé de SSAS a été configuré pour utiliser IPv4 et IPv6 lors de l’installation de SQL Server, et le serveur a ensuite été reconfiguré pour utiliser uniquement IPv6. Dans ce scénario, le fichier Msmdredir.ini peut contenir des entrées obsolètes qui ne pointent pas vers les ports sur lesquels le SSAS nommé instance écoute.

Lorsque le service SQL Server Analysis Services démarre, il détecte les protocoles utilisés et met à jour le fichier Msmdredir.ini. Si le serveur a été configuré pour utiliser À la fois IPv4 et IPv6, il existe deux entrées dans le fichier Msmdredir.ini. Toutefois, si le service SQL Server Analysis Services détecte qu’un protocole est utilisé, seule la propriété Port est mise à jour. Par conséquent, la propriété PortIPv6 peut contenir des informations obsolètes.

Lorsque le service SQL Browser lit les informations obsolètes, il peut rediriger les demandes vers le instance nommé et provoquer des échecs de connexion. Lorsque les informations obsolètes contenues dans la propriété PortIPv6 sont supprimées, les informations contenues dans la propriété Port sont utilisées.