Partager via


MSSQLSERVER_1418

Détails

Nom du produit SQL Server
ID de l’événement 1418
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique DBM_PARTNERNOTFOUND
Texte du message L’adresse réseau du serveur «%.*ls » ne peut pas être atteinte ou n’existe pas. Vérifiez le nom de l’adresse réseau et que les ports des points de terminaison locaux et distants sont opérationnels.

Explication

Le point de terminaison réseau du serveur n’a pas répondu, car l’adresse réseau du serveur spécifiée ne peut pas être atteinte ou n’existe pas.

Remarque

Par défaut, le système d’exploitation Microsoft bloque tous les ports.

Action de l'utilisateur

Vérifiez le nom de l’adresse réseau et réexécutez la commande.

Une action corrective peut être nécessaire sur les deux partenaires. Par exemple, si ce message est déclenché lorsque vous essayez d’exécuter SET PARTNER sur l’instance de serveur principal, le message peut impliquer que vous n’ayez à effectuer une action corrective que sur l’instance de serveur miroir. Toutefois, les actions correctives peuvent être requises sur les deux partenaires.

Actions correctives supplémentaires

  • Assurez-vous que la base de données miroir est prête pour la mise en miroir.

  • Vérifiez que le nom et le port de l’instance de serveur miroir sont corrects.

  • Assurez-vous que l’instance de serveur miroir de destination n’est pas derrière un pare-feu.

  • Assurez-vous que l’instance de serveur principal n’est pas derrière un pare-feu.

  • Vérifiez que les points de terminaison sont démarrés sur les partenaires en utilisant la colonne state ou state_desc de la vue catalogue sys.database_mirroring_endpoints. Si l’un ou l’autre des points de terminaison n’est pas démarré, exécutez une instruction ALTER ENDPOINT pour les démarrer.

  • Assurez-vous que l'instance de serveur principal écoute sur le port attribué à son point de terminaison de mise en miroir de bases de données et que l'instance de serveur miroir écoute sur son port. Pour plus d’informations, consultez « Vérification de la disponibilité des ports », plus loin dans cette rubrique. Si un partenaire n’écoute pas sur son port affecté, modifiez le point de terminaison de mise en miroir de bases de données pour écouter sur un autre port.

    Important

    La sécurité mal configurée peut entraîner un message d’erreur d’installation général. En règle générale, l’instance de serveur supprime la demande de connexion incorrecte sans répondre. Pour l’appelant, une erreur de configuration de la sécurité peut sembler s’être produite pour diverses autres raisons, telles que la base de données miroir dans un état incorrect ou n’existe pas, les autorisations incorrectes, etc.

Utilisation du fichier journal des erreurs pour le diagnostic

Dans certains cas, seuls les fichiers journaux d’erreurs sont disponibles pour l’examen. Dans ces cas, déterminez si le journal des erreurs contient le message d’erreur 26023 pour le port TCP du point de terminaison de mise en miroir de bases de données. Cette erreur, qui est de gravité 16, peut indiquer que le point de terminaison de mise en miroir de bases de données n’est pas démarré. Ce message peut se produire même si sys.database_mirroring_endpoints affiche l’état du point de terminaison comme démarré.

Après avoir résolu les problèmes rencontrés, réexécutez l’instruction ALTER DATABASE database_name SET PARTNER sur le serveur principal.

Vérification de la disponibilité des ports

Lorsque vous configurez le réseau pour une session de mise en miroir de bases de données, vérifiez que le point de terminaison de mise en miroir de bases de données de chaque instance de serveur est utilisé uniquement par le processus de mise en miroir de bases de données. Si un autre processus écoute le port affecté à un point de terminaison de mise en miroir de bases de données, les processus de mise en miroir de bases de données des autres instances de serveur ne peuvent pas se connecter au point de terminaison.

Pour afficher tous les ports sur lesquels un serveur Windows écoute, utilisez l'utilitaire de ligne de commande netstat. La syntaxe de netstat dépend de la version du système d’exploitation Windows. Pour plus d’informations, consultez la documentation du système d’exploitation.

Windows Server 2003 Service Pack 1 (SP1)

Pour répertorier les ports d’écoute et les processus auxquels ces ports sont ouverts, entrez la commande suivante à l’invite de commandes Windows :

netstat -abn

Windows Server 2003 (pré-SP1)

Pour identifier les ports d’écoute et les processus auxquels ces ports sont ouverts, procédez comme suit :

  1. Obtenez l’ID de processus.

    Pour découvrir l’ID de processus d’une instance de SQL Server, connectez-vous à cette instance et utilisez l’instruction Transact-SQL suivante :

    SELECT SERVERPROPERTY('ProcessID')   
    

    Pour plus d’informations, consultez « SERVERPROPERTY (Transact-SQL) » dans la documentation en ligne de SQL Server.

  2. Mettre en correspondance l’ID de processus avec la sortie de la commande netstat suivante :

    netstat -ano

Voir aussi

ALTER ENDPOINT (Transact-SQL)
Point de terminaison de mise en miroir de bases de données (SQL Server)
Préparer une base de données miroir pour la mise en miroir (SQL Server)
SERVERPROPERTY (Transact-SQL)
Spécifier une adresse réseau de serveur (mise en miroir de bases de données)
sys.database_mirroring_endpoints (Transact-SQL)
Résoudre les problèmes de configuration de mise en miroir de bases de données (SQL Server)