Freigeben über


MSSQLSERVER_1418

Details

Produktname

SQL Server

Produktversion

10.50

Buildnummer des Produkts

-

Ereignis-ID

1418

Ereignisquelle

MSSQLSERVER

Komponente

SQLEngine

Symbolischer Name

DBM_PARTNERNOTFOUND

Meldungstext

Die Server-Netzwerkadresse "%.*ls" ist nicht erreichbar oder nicht vorhanden. Überprüfen Sie den Namen der Netzwerkadresse, und dass die Ports für die lokalen und Remoteendpunkte betriebsbereit sind.

Erklärung

Der Endpunkt des Servernetzwerks hat nicht reagiert, da die angegebene Server-Netzwerkadresse nicht erreichbar oder nicht vorhanden ist.

HinweisHinweis

Standardmäßig werden alle Ports von Microsoft Windows XP Service Pack 2 und Windows Vista blockiert.

Benutzeraktion

Überprüfen Sie den Namen der Netzwerkadresse, und führen Sie den Befehl erneut aus.

Möglicherweise sind korrigierende Maßnahmen auf beiden Partnern erforderlich. Wird beispielsweise diese Fehlermeldung beim Ausführen der SET PARTNER-Anweisung auf der Prinzipalserverinstanz ausgelöst, wird mit der Meldung der Eindruck erweckt, die Ausführung korrigierender Maßnahmen auf der Spiegelserverinstanz wäre ausreichend. Möglicherweise sind jedoch korrigierende Maßnahmen auf beiden Partnern erforderlich.

Zusätzliche korrigierende Maßnahmen

  • Stellen Sie sicher, dass die Spiegeldatenbank für die Spiegelung bereit ist.

  • Stellen Sie sicher, dass der Name und der Port der Spiegelserverinstanz richtig sind.

  • Stellen Sie sicher, dass sich die Ziel-Spiegelserverinstanz nicht hinter einer Firewall befindet.

  • Stellen Sie sicher, dass sich die Prinzipalserverinstanz nicht hinter einer Firewall befindet.

  • Stellen Sie mithilfe der state- oder state_desc-Spalte in der sys.database_mirroring_endpoints-Katalogsicht sicher, dass die Endpunkte auf den Partnern gestartet wurden. Wurde einer der Endpunkte nicht gestartet, führen Sie zum Starten eine ALTER ENDPOINT-Anweisung aus.

  • Stellen Sie sicher, dass die Prinzipalserverinstanz am Port lauscht, der dem Endpunkt der Datenbankspiegelung zugewiesen wurde, und dass die Spiegelserverinstanz an ihrem Port lauscht. Weitere Informationen finden Sie im Abschnitt zum Überprüfen der Verfügbarkeit von Ports weiter unten in diesem Thema. Lauscht einer der Partner an den ihm zugewiesenen Port nicht, ändern Sie den Endpunkt der Datenbankspiegelung so, dass er an einen anderen Port lauscht.

    SicherheitshinweisSicherheitshinweis

    Fehlerhaft konfigurierte Sicherheit kann zu einem allgemeinen Setupfehler führen. In der Regel löscht die Serverinstanz einfach die fehlerhafte Verbindungsanforderung, ohne zu reagieren. Für den Aufrufer könnte der Eindruck entstehen, dass ein Sicherheitskonfigurationsfehler aufgrund einer Vielzahl anderer Gründe aufgetreten ist, wie z. B. einer nicht vorhandenen Spiegeldatenbank oder aufgrund des mangelhaften Zustands der Datenbank oder unzureichender Berechtigungen usw.

Verwenden der Fehlerprotokolldatei für die Diagnose

In einigen Fällen kann die Ursache nur anhand der Fehlerprotokolldateien untersucht werden. Ermitteln Sie in diesen Fällen, ob im Fehlerprotokoll die Fehlermeldung 26023 für den TCP-Port des Endpunkts für die Datenbankspiegelung enthalten ist. Dieser Fehler mit Schweregrad 16 kann darauf hinweisen, dass der Endpunkt der Datenbankspiegelung nicht gestartet wurde. Diese Meldung kann auch dann ausgegeben werden, wenn sys.database_mirroring_endpoints den Status des Endpunkts als STARTED anzeigt.

Nach dem Beheben möglicher Probleme versuchen Sie erneut, die Anweisung ALTER DATABASE database_name SET PARTNER auf dem Prinzipalserver auszuführen.

Überprüfen der Verfügbarkeit von Ports

Stellen Sie beim Konfigurieren des Netzwerks für eine Datenbankspiegelungssitzung sicher, dass der Endpunkt der Datenbankspiegelung der einzelnen Serverinstanzen nur vom Datenbankspiegelungsprozess verwendet wird. Wenn an dem einem Datenbank-Spiegelungsendpunkt zugeordneten Port von einem anderen Prozess gelauscht wird, können die Datenbankspiegelungsprozesse der anderen Serverinstanzen keine Verbindung mit dem Endpunkt herstellen.

Mithilfe des Eingabeaufforderungs-Hilfsprogramms netstat können Sie alle Ports anzeigen, an denen von einem Windows-basierten Server gelauscht wird. Die Syntax für netstat-Syntax ist von der Version des Windows-Betriebssystems abhängig. Weitere Informationen finden Sie in der Dokumentation zum Betriebssystem.

Windows Server 2003 Service Pack 1 (SP1)

Geben Sie an der Windows-Eingabeaufforderung den folgenden Befehl ein, um eine Liste der Ports, an denen gelauscht wird, sowie der Prozesse anzuzeigen, die diese Ports geöffnet haben:

netstat -abn

Windows Server 2003 (vor SP1)

Gehen Sie zum Identifizieren der Ports, an denen gelauscht wird sowie der Prozesse, die diese Ports geöffnet haben, folgendermaßen vor:

  1. Rufen Sie die Prozess-ID ab.

    Die Prozess-ID einer Instanz von SQL Server können Sie ermitteln, indem Sie eine Verbindung mit der Instanz herstellen und die folgende Transact-SQL-Anweisung verwenden:

    SELECT SERVERPROPERTY('ProcessID') 
    

    Weitere Informationen finden Sie unter "SERVERPROPERTY (Transact-SQL)" in der SQL Server-Onlinedokumentation.

  2. Gleichen Sie dann die Prozess-ID mit der Ausgabe des folgenden netstat-Befehls ab:

    netstat -ano