Freigeben über


MSSQLSERVER_1418

Einzelheiten

Produktname SQL Server
Ereignis-ID 1418
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name DBM_PARTNERNOTFOUND
Meldungstext Die Servernetzwerkadresse "%.*ls" kann nicht erreicht werden oder ist nicht vorhanden. Überprüfen Sie den Namen der Netzwerkadresse und stellen Sie sicher, dass die Ports für die lokalen und entfernten Endpunkte betriebsbereit sind.

Erklärung

Der Servernetzwerkendpunkt hat nicht geantwortet, da die angegebene Servernetzwerkadresse nicht erreicht werden kann oder nicht vorhanden ist.

Hinweis

Standardmäßig blockiert Das Microsoft-Betriebssystem alle Ports.

Benutzeraktion

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

Korrekturmaßnahmen können für beide Partner erforderlich sein. Wenn diese Meldung beispielsweise ausgelöst wird, wenn Sie VERSUCHEN, SET PARTNER auf der Prinzipalserverinstanz auszuführen, bedeutet die Meldung möglicherweise, dass Sie nur Korrekturmaßnahmen für die Spiegelserverinstanz ergreifen müssen. Korrekturmaßnahmen können jedoch für beide Partner erforderlich sein.

Zusätzliche Korrekturmaßnahmen

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

  • Stellen Sie sicher, dass der Name und port der Spiegelserverinstanz korrekt sind.

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

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

  • Überprüfen Sie, ob die Endpunkte bei den Partnern gestartet sind, indem Sie die Status- oder state_desc-Spalte der Katalogansicht sys.database_mirroring_endpoints verwenden. Wenn ein Endpunkt nicht gestartet wird, führen Sie eine ALTER ENDPOINT-Anweisung aus, um ihn zu starten.

  • Stellen Sie sicher, dass die Prinzipalserverinstanz auf den Port lauscht, der dem Datenbankspiegelungsendpunkt zugewiesen ist und dass die Spiegelserverinstanz den Port überwacht. Weitere Informationen finden Sie weiter unten in diesem Thema unter "Überprüfen der Portverfügbarkeit". Wenn ein Partner nicht auf seinem zugewiesenen Port hört, ändern Sie den Datenbankspiegelungsendpunkt, um ihn auf einen anderen Port hören zu lassen.

    Von Bedeutung

    Die nicht ordnungsgemäß konfigurierte Sicherheit kann zu einer allgemeinen Setupfehlermeldung führen. In der Regel legt die Serverinstanz die fehlerhafte Verbindungsanforderung ab, ohne darauf zu reagieren. Für den Aufrufer könnte ein Sicherheitskonfigurationsfehler aus verschiedenen anderen Gründen auftreten, z. B. die Spiegeldatenbank in einem fehlerhaften Zustand oder nicht vorhanden, falsche Berechtigungen usw.

Verwenden der Fehlerprotokolldatei für die Diagnose

In einigen Fällen stehen nur Fehlerprotokolldateien zur Untersuchung zur Verfügung. Ermitteln Sie in diesen Fällen, ob das Fehlerprotokoll fehlermeldung 26023 für den TCP-Port des Datenbankspiegelungsendpunkts enthält. Dieser Fehler, der schweregrad 16 ist, kann darauf hinweisen, dass der Endpunkt für die Datenbankspiegelung nicht gestartet wird. Diese Meldung kann auch dann auftreten, wenn sys.database_mirroring_endpoints den Endpunktstatus wie gestartet anzeigt.

Führen Sie nach dem Beheben von Problemen, die auftreten, die ALTER DATABASE database_name SET PARTNER-Anweisung auf dem Prinzipalserver erneut aus.

Überprüfen der Portverfügbarkeit

Stellen Sie beim Konfigurieren des Netzwerks für eine Datenbankspiegelungssitzung sicher, dass der Datenbankspiegelungsendpunkt jeder Serverinstanz nur vom Datenbankspiegelungsprozess verwendet wird. Wenn ein anderer Prozess auf den Port lauscht, der einem Datenbankspiegelungsendpunkt zugewiesen ist, können die Datenbankspiegelungsprozesse der anderen Serverinstanzen keine Verbindung mit dem Endpunkt herstellen.

Um alle Ports anzuzeigen, auf denen ein Windows-basierter Server lauscht, verwenden Sie das Netstat-Befehlszeilenprogramm. Die Syntax für netstat hängt von der Version des Windows-Betriebssystems ab. 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 Überwachungsports und die Prozesse auflisten zu können, die diese Ports geöffnet haben:

netstat -abn

Windows Server 2003 (pre-SP1)

Führen Sie die folgenden Schritte aus, um die Überwachungsports und die Prozesse zu identifizieren, die diese Ports geöffnet haben:

  1. Rufen Sie die Prozess-ID ab.

    Um die Prozess-ID einer Instanz von SQL Server zu erfahren, stellen Sie eine Verbindung mit dieser Instanz her, und verwenden Sie die folgende Transact-SQL-Anweisung:

    SELECT SERVERPROPERTY('ProcessID')   
    

    Weitere Informationen finden Sie unter "SERVERPROPERTY (Transact-SQL)" in SQL Server Books Online.

  2. Stimmen Sie die Prozess-ID mit der Ausgabe des folgenden Netstat-Befehls überein:

    netstat -ano

Siehe auch

ALTER ENDPOINT (Transact-SQL)
Der Datenbankspiegelungs-Endpunkt (SQL Server)
Vorbereiten einer Spiegeldatenbank für die Spiegelung (SQL Server)
SERVERPROPERTY (Transact-SQL)
Angeben einer Servernetzwerkadresse (Datenbankspiegelung)
sys.database_mirroring_endpoints (Transact-SQL)
Problembehandlung der Konfiguration für Datenbankspiegelung (SQL Server)