Freigeben über


Fehler beim Herstellen einer Verbindung mit einer benannten Instanz von SQL Server Analysis Services mithilfe von IPv6

Dieser Artikel hilft Ihnen, ein Problem zu beheben, das auftreten kann, wenn Sie eine Verbindung mit einer benannten Instanz des SQL Server Analysis Services-Servers herstellen, der für die Verwendung von IPv6 konfiguriert ist.

Originalproduktversion: SQL Server Enterprise
Ursprüngliche KB-Nummer: 2658571

Problembeschreibung

In Microsoft SQL Server erhalten Sie eine Fehlermeldung, die dem folgenden ähnelt, wenn Sie versuchen, eine Verbindung mit einer benannten Instanz von SQL Server Analysis Services (SSAS) mithilfe von IPv6 herzustellen:

Es konnte keine Verbindung hergestellt werden, da der Zielcomputer es aktiv abgelehnt hat [:: n ]: nnnnn (System)

Notiz

In diesem Fehler ist n eine ganze Zahl.

Ursache

Dieses Problem kann auftreten, wenn der Server, auf dem die benannte Instanz von SSAS gehostet wird, für die Verwendung von IPv4 und IPv6 konfiguriert wurde, wenn SQL Server installiert wurde. Anschließend wurde der Server später so konfiguriert, dass nur IPv6 verwendet wird.

Lösung

Gehen Sie folgendermaßen vor, um das Problem zu beheben:

  1. Beenden Sie den SQL Server Analysis Services-Dienst.

  2. Öffnen Sie die Msmdredir.ini Datei im Editor.

    Notiz

    Standardmäßig befindet sich die Msmdredir.ini Datei im folgenden Ordner: %ProgramFiles%\Microsoft SQL Server\90\Shared\ASConfig

  3. Überprüfen Sie im Abschnitt "Instanzen ", ob die Werte für die Port-Eigenschaft und die IPv6-Eigenschaft für die benannte Instanz unterschiedlich sind.

  4. Löschen Sie die PortIPV6-Eigenschaft .

  5. Speichern Sie die Msmdredir.ini Datei, und beenden Sie dann Editor.

  6. Starten Sie den SQL Server Analysis Services-Dienst.

Weitere Informationen

Wenn SSAS erkennt, dass der Hostserver sowohl für IPv4 als auch für IPv6 konfiguriert ist, erstellt SSAS zwei Einträge in der MSmdredir.ini Datei. Wenn der Server jedoch für das Überwachen eines Protokolls konfiguriert ist, wird der <Porteintrag> verwendet.

Berücksichtigen Sie das Szenario, in dem der Server, auf dem die benannte Instanz von SSAS gehostet wird, für die Verwendung von IPv4 und IPv6 konfiguriert wurde, als SQL Server installiert wurde, und der Server wurde später so neu konfiguriert, dass nur IPv6 verwendet wird. In diesem Szenario kann die datei Msmdredir.ini veraltete Einträge enthalten, die nicht auf Ports verweisen, auf die die benannte SSAS-Instanz überwacht.

Wenn der SQL Server Analysis Services-Dienst gestartet wird, erkennt der Dienst die verwendeten Protokolle und aktualisiert die Msmdredir.ini Datei. Wenn der Server für die Verwendung von IPv4 und IPv6 konfiguriert wurde, gibt es zwei Einträge in der Msmdredir.ini Datei. Wenn der SQL Server Analysis Services-Dienst jedoch erkennt, dass ein Protokoll verwendet wird, wird nur die Port-Eigenschaft aktualisiert. Daher kann die PortIPv6-Eigenschaft veraltete Informationen enthalten.

Wenn der SQL-Browserdienst die veralteten Informationen liest, kann er Anforderungen an die benannte Instanz umleiten und Verbindungsfehler verursachen. Wenn die veralteten Informationen, die in der PortIPv6-Eigenschaft enthalten sind, gelöscht werden, werden die Informationen in der Port-Eigenschaft verwendet.