MSSQL_ENG014010

Détails du message

Nom du produit

SQL Server

Version du produit

10.0

Numéro de version

 

ID d'é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 attend que tous les serveurs d'une topologie soient inscrits à l'aide du nom d'ordinateur avec un nom d'instance facultatif (dans le cas d'une instance cluster, le nom du serveur virtuel SQL Server avec le nom d'instance facultatif). Afin que la réplication fonctionne correctement, la valeur retournée par SELECT @@SERVERNAME pour chaque serveur de la topologie doit correspondre au nom d'ordinateur ou de serveur virtuel avec le nom d'instance facultatif.

La réplication n'est pas prise en charge si vous avez inscrit une des instances SQL Server par adresse IP ou par nom de domaine complet (FQDN). Cette erreur peut se produire si vous avez une des instances SQL Server inscrite par adresse IP ou par nom complet de domaine (FQDN) dans SQL Server Management Studio lorsque vous avez configuré la réplication.

Action utilisateur

Vérifiez que toutes les instances SQL Server de la topologie sont inscrites correctement. Si le nom de réseau de l'ordinateur et le nom de l'instance SQL Server sont différents, vous pouvez au choix :

  • Ajouter le nom de l'instance SQL Server comme nom de réseau valide. Une méthode permettant de définir un nom de réseau de remplacement est de l'ajouter au fichier des hôtes locaux. Le fichier des hôtes locaux se trouve par défaut sur WINDOWS\system32\drivers\etc ou WINNT\system32\drivers\etc. Pour plus d'informations, consultez la documentation Windows.

    Par exemple, si le nom de l'ordinateur est ordi1, que son adresse IP est 10.193.17.129 et que le nom de l'instance est inst1/nom_inst, ajoutez l'entrée suivante sur le fichier d'hôtes :

    10.193.17.129 inst1

  • Supprimer la réplication, inscrire chaque instance SQL Server puis rétablir la réplication. Pour plus d'informations sur la suppression de réplication, consultez Suppression de la réplication. Si la valeur de @@SERVERNAME n'est pas correcte pour une instance non cluster, procédez aux étapes suivantes :

    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 afin que la modification sur @@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 clusters. Pour plus d'informations, consultez Mise en route avec le clustering de basculement de SQL Server 2008.