MSSQL_ENG014010
Détails du message
Nom de produit |
SQL Server |
Version du produit |
10.50 |
Numéro de build du produit |
|
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). 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 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 de l'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 :
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 est installé par défaut dans le répertoire 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
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 pour que la modification apportée à @@SERVERNAME soit prise en compte.
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 Mise en route avec le clustering avec basculement de SQL Server 2008 R2.
Voir aussi