Partager via


MSSQLSERVER_1418

Détails

Nom du produit

SQL Server

Version du produit

10.0

Numéro de version

-

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.

[!REMARQUE]

Par défaut, Microsoft Windows XP Service Pack 2 et Windows Vista bloquent tous les ports.

Action 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 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 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 de 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 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 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.

    Remarque relative à la sécuritéRemarque relative à la sécurité

    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 database_name 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 connaître l'ID de processus d'une instance 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