MSSQL_ENG014114
Informations détaillées du message
Nom du produit |
SQL Server |
Version du produit |
10.0 |
Numéro de version |
|
ID d'événement |
14114 |
Source de l'événement |
MSSQLSERVER |
Composant |
Moteur de base de données SQL Server |
Nom symbolique |
|
Texte du message |
'%1!' n'est pas configuré en tant que distributeur. |
Explication
Si le message d'erreur spécifie une instance particulière autre que 'null', l'instance spécifiée n'a pas été correctement configurée pour être reconnue comme serveur de distribution.
Si le message spécifie 'null' comme serveur de distribution, il n'y a pas d'entrée pour le serveur local dans la base de données master, ou bien l'entrée est incorrecte (peut-être parce que l'ordinateur a été renommé). La réplication requiert que tous les serveurs d'une topologie soient enregistrés avec le nom d'ordinateur et 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 pleinement qualifié (FQDN). Si vous aviez une des instances SQL Server inscrites par adresse IP ou par nom de domaine pleinement qualifié dans SQL Server Management Studio quand vous avez configuré la réplication, cette erreur a pu se produire.
Action de l'utilisateur
Si le message d'erreur spécifie une instance particulière, configurez le serveur comme serveur de distribution. Pour plus d'informations, consultez Configuration de la distribution.
Si le message d'erreur ne spécifie pas d'instance particulière ('null'), vérifiez que l'instance du serveur de distribution est inscrit 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. Une méthode pour définir un nom réseau alternatif consiste à l'ajouter au fichier des hôtes locaux. Le fichier des hôtes locaux se trouve par défaut dans WINDOWS\system32\drivers\etc ou WINNT\system32\drivers\etc. Pour plus d'informations, consultez la documentation de Windows.
Par exemple, si le nom d'ordinateur est comp1, que l'ordinateur a l'adresse IP 10.193.17.129 et que le nom d'instance est inst1/instname, ajoutez l'entrée suivante au fichier des hôtes :
10.193.17.129 inst1
Désactivez la distribution, inscrivez l'instance puis réactivez la distribution. Pour plus d'informations sur la désactivation de la distribution, consultez Désactivation de la publication et de la distribution. Si la valeur de @@SERVERNAME n'est pas correcte pour une instance non-cluster, suivez ces étapes :
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 de basculement de SQL Server 2008.