MSSQLSERVER_1418

Van toepassing op:SQL ServerAzure SQL Managed Instance

Details

Attribute Value
Productnaam SQL Server
Gebeurtenis-id 1418
Bron van gebeurtenis MSSQLSERVER
Onderdeel SQLEngine
Symbolische naam DBM_PARTNERNOTFOUND
Berichttekst Het servernetwerkadres '%.*ls' kan niet worden bereikt of bestaat niet. Controleer de netwerkadresnaam en of de poorten voor de lokale en externe eindpunten operationeel zijn.

Explanation

Het servernetwerk-eindpunt reageerde niet omdat het opgegeven servernetwerkadres niet bereikbaar is of niet bestaat.

Note

Standaard blokkeert het Microsoft-besturingssysteem alle poorten.

Gebruikersactie

Controleer de naam van het netwerkadres en geef het commando opnieuw.

Voor beide partners kan corrigerende maatregelen nodig zijn. Als dit bericht bijvoorbeeld wordt weergegeven wanneer je PARTNER probeert te draaien SET op de hoofdserverinstantie, kan het bericht impliceren dat je alleen corrigerende maatregelen hoeft te nemen op de mirror server-instantie. Toch kunnen er voor beide partners corrigerende maatregelen nodig zijn.

Aanvullende corrigerende maatregelen

  • Zorg ervoor dat de mirrordatabase klaar is voor mirroring.

  • Zorg ervoor dat de naam en poort van de mirror server-instantie correct zijn.

  • Zorg ervoor dat de bestemmingsmirror-serverinstantie niet achter een firewall zit.

  • Zorg ervoor dat de hoofdserverinstantie niet achter een firewall zit.

  • Controleer of de eindpunten op de partners zijn gestart door gebruik te maken van de status of state_desc kolom de van de sys.database_mirroring_endpoints catalogusweergave. Als een van beide eindpunten niet wordt gestart, voer dan een ALTER ENDPOINT instructie uit om het te starten.

  • Zorg ervoor dat de hoofdserverinstantie luistert op de poort die is toegewezen aan zijn databasespiegelingseindpunt en dat de spiegelserverinstantie ook op zijn poort luistert. Voor meer informatie, zie "Verifiëring van de beschikbaarheid van havens," later in dit onderwerp. Als een partner niet luistert op zijn toegewezen poort, pas dan het databasespiegelingseindpunt aan om op een andere poort te luisteren.

    Important

    Verkeerd geconfigureerde beveiliging kan een algemene setupfoutmelding veroorzaken. Meestal laat de serverinstantie het verzoek om slechte verbinding vallen zonder te reageren. Voor de aanroeper kan een beveiligingsconfiguratiefout om verschillende andere redenen zijn opgetreden, zoals dat de mirrordatabase in slechte staat verkeert of niet bestaat, onjuiste permissies, enzovoort.

Gebruik van het foutlogbestand voor diagnose

In sommige gevallen zijn alleen foutlogbestanden beschikbaar voor onderzoek. In deze gevallen bepaal je of het foutlogboek foutmelding 26023 bevat voor de TCP-poort van het databasespiegelings-endpoint. Deze fout, die ernst 16 is, kan erop wijzen dat het databasespiegelings-eindpunt niet is gestart. Dit bericht kan optreden zelfs als sys.database_mirroring_endpoints de eindpuntstatus als gestart aangeeft.

Nadat je eventuele problemen hebt opgelost, voer je de ALTER DATABASEdatabase_nameSET PARTNER-instructie opnieuw uit op de hoofdserver.

Verificatie van de beschikbaarheid van poorten

Wanneer je het netwerk configureert voor een databasemirroringsessie, zorg er dan voor dat het databasemirroring-eindpunt van elke serverinstantie alleen door het databasemirroringproces wordt gebruikt. Als een ander proces luistert op de poort die is toegewezen aan een databasespiegelingseindpunt, kunnen de databasespiegelingsprocessen van de andere serverinstanties geen verbinding maken met het eindpunt.

Om alle poorten weer te geven waarop een Windows-server luistert, gebruik je de opdrachtprompttool netstat. De syntaxis van netstat hangt af van de versie van het Windows-besturingssysteem. Raadpleeg de documentatie bij het besturingssysteem voor meer informatie.

Windows Server 2003 Service Pack 1 (SP1)

Om luisterpoorten en de processen die deze poorten open hebben te vermelden, voer je het volgende commando in in de Windows-opdrachtprompt:

Netstat -ABN

Windows Server 2003 (voor SP1)

Om de luisterpoorten en de processen die deze poorten open hebben te identificeren, volgt u deze stappen:

  1. Verkrijg de proces-ID.

    Om de proces-ID van een instantie van SQL Server te leren, verbind je met die instantie en gebruik je de volgende Transact-SQL-instructie:

    SELECT SERVERPROPERTY('ProcessID')   
    

    Voor meer informatie, zie "SERVERPROPERTY (Transact-SQL)" in SQL Server Books Online.

  2. Match de proces-ID met de output van het volgende netstat-commando :

    Netstat -ano

Zie ook

ALTER ENDPOINT (Transact-SQL)
Het Eindpunt voor Databasespiegeling (SQL Server)
een mirrordatabase voorbereiden voor spiegeling (SQL Server)
SERVERPROPERTY (Transact-SQL)
Geef een servernetwerkadres voor databasespiegeling op
sys.database_mirroring_endpoints (Transact-SQL)
Problemen met de configuratie van databasespiegeling (SQL Server) oplossen