MSSQLSERVER_1418

S’applique à :SQL ServerAzure SQL Managed Instance

Détails

Attribut Valeur
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 » est impossible à atteindre ou elle 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 spécifiée pour le serveur ne peut pas être atteinte ou n'existe pas.

Notes

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

Action de l'utilisateur

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

Il peut être nécessaire d'appliquer des actions correctives sur les deux serveurs partenaires. Par exemple, si ce message apparaît lorsque vous essayez d'exécuter une instruction SET PARTNER sur l'instance du serveur principal, il peut impliquer que vous ne devez effectuer une action corrective que sur l'instance du serveur miroir. Toutefois, des actions correctives peuvent être requises sur les deux serveurs partenaires.

Actions correctives supplémentaires

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

  • Assurez-vous que le nom et le port de l'instance du serveur miroir sont corrects.

  • Assurez-vous que l'instance du serveur miroir de destination ne se trouve pas derrière un pare-feu.

  • Assurez-vous que l'instance du serveur principal ne se trouve pas derrière un pare-feu.

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

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

    Important

    Une sécurité configurée de manière incorrecte peut générer un message d'erreur général sur la configuration. 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 sécurité/configuration peut sembler due à plusieurs autres facteurs : la base de données miroir peut être dans un état incorrect ou peut ne pas exister, les autorisations peuvent être incorrectes, etc.

Utilisation du fichier journal des erreurs pour le diagnostic

Dans certains cas, seuls les fichiers journaux des erreurs sont disponibles pour une analyse approfondie. Si c'est le 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 de niveau 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 apparaître même si l’affichage catalogue sys.database_mirroring_endpoints indique que le point de terminaison est démarré.

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

Vérification de la disponibilité des ports

Lors de la configuration du réseau pour une session de mise en miroir de bases de données, assurez-vous 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 est à l'écoute sur le port attribué à 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 est à l’écoute, utilisez l’utilitaire d’invite de commandes netstat. La syntaxe à utiliser pour 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 pour lesquels ces ports sont ouverts, entrez la commande ci-dessous à l'invite de commandes Windows :

netstat -abn

Windows Server 2003 (version antérieure à SP1)

Pour identifier les ports d'écoute et les processus pour lesquels 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. Mettez en corrélation 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)