Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
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.
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)