Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

La réplication SQL Server nécessite le nom réel du serveur pour établir une connexion au serveur

J'ai trouvé la solution dans le lien suivant http://www.cryer.co.uk/brian/sqlserver/replication_requires_actual_server_name.htm

merci à Brian Cryer pour son site utile

Citation du lien pour éviter la pourriture du lien :

Cause :

Cette erreur a été observée sur un serveur qui avait été renommé après l'installation d'origine de SQL Server, et où la fonction de configuration de SQL Server @@SERVERNAME renvoyait toujours le nom d'origine du serveur. Cela peut être confirmé par :

select @@SERVERNAME
go

Cela devrait renvoyer le nom du serveur. Si ce n'est pas le cas, suivez la procédure ci-dessous pour le corriger.

Remède :

Pour résoudre le problème, le nom du serveur doit être mis à jour. Utilisez les éléments suivants :

sp_addserver 'real-server-name', LOCAL

si cela donne une erreur indiquant que le nom existe déjà, utilisez la séquence suivante :

sp_dropserver 'real-server-name'
go

sp_addserver 'real-server-name', LOCAL
go

Si à la place l'erreur signalée est 'Il y a déjà un serveur local.' puis utilisez la séquence suivante :

sp_dropserver old-server-name
go

sp_addserver real-server-name, LOCAL
go

Où "ancien nom de serveur" est le nom contenu dans le corps de l'erreur d'origine.

Arrêtez et redémarrez SQL Server.