Partage via


MSSQL_ENG014010

S’applique à : SQL Server Azure SQL Managed Instance

Détails du message

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 14010
Source de l’événement MSSQLSERVER
Composant Moteur de base de données SQL Server
Nom symbolique
Texte du message Le serveur '%s' n'est pas défini comme serveur d'abonnements.

Explication

La réplication s’attend à ce que tous les serveurs d’une topologie soient inscrits à l’aide du nom de l’ordinateur avec un nom d’instance facultatif (dans le cas d’une instance en cluster, le nom du serveur virtuel SQL Server avec le nom de l’instance facultative). Pour que la réplication fonctionne correctement, la valeur renvoyée par SELECT @@SERVERNAME pour chaque serveur de la topologie doit correspondre au nom d'ordinateur ou au nom de serveur virtuel avec le nom d'instance facultatif.

La réplication n’est pas prise en charge si vous avez inscrit l’une des instances SQL Server par adresse IP ou par nom de domaine complet (FQDN). Si vous avez l’une des instances SQL Server inscrites par adresse IP ou par nom de domaine complet dans SQL Server Management Studio lorsque vous avez configuré la réplication, cette erreur peut être déclenchée.

Action de l’utilisateur

Vérifiez que toutes les instances SQL Server de la topologie sont inscrites correctement. Si le nom réseau de l'ordinateur et le nom de l'instance SQL Server diffèrent, effectuez une des actions suivantes :

  • Ajoutez le nom de l'instance SQL Server comme nom réseau valide. Pour définir un autre nom réseau, une méthode possible consiste à l'ajouter au fichier hosts local. Le fichier hosts local se trouve par défaut dans \Windows\system32\drivers\etc ou \WINNT\system32\drivers\etc. Pour plus d'informations, consultez la documentation Windows.

    Si, par exemple, le nom d'ordinateur est comp1, l'adresse IP de l'ordinateur 10.193.17.129 et le nom de l'instance inst1/nominst, ajoutez l'entrée suivante au fichier des hôtes :

    10.193.17.129 inst1

  • Supprimez la réplication, inscrivez chaque instance SQL Server, puis rétablissez la réplication. Si la valeur de @@SERVERNAME n’est pas correcte pour une instance non cluster, procédez comme suit :

    sp_dropserver '<old_name>', 'droplogins'  
    go  
    sp_addserver '<new_name>', 'local'  
    go  
    

    Après avoir exécuté la procédure stockée sp_addserver (Transact-SQL), vous devez redémarrer le service SQL Server pour que la modification @@SERVERNAME prenne effet.

    Si la valeur de @@SERVERNAME n'est pas correcte pour une instance cluster, vous devez modifier le nom à l'aide de l'administrateur de cluster. Pour plus d’informations, consultez Instances de cluster de basculement Always On (SQL Server).