Est-il possible de modifier les propriétés (nom du produit, source de données, chaîne du fournisseur, etc.) d'un serveur lié existant? Lorsque je vais à l'écran des propriétés, toutes les options sont grisées.
J'ai fini par créer un nouveau serveur lié et supprimer l'ancien. Malheureusement, il n'y a aucun moyen de modifier une instance existante
Dans SQL Server Management Studio, cliquez avec le bouton droit de la souris sur le serveur lié, choisissez "Serveur lié de script en tant que", puis "DROP et CREATE", puis "Nouvelle fenêtre de l'éditeur de requête". Vous pouvez maintenant ajuster les paramètres que vous souhaitez ajuster dans le script, puis l'exécuter. Le serveur lié existant sera supprimé et un nouveau créé.
Voici la commande.
EXEC master.dbo.sp_serveroption @server=N'<SERVERNAME>', @optname=N'name', @optvalue=N'<NEWNAME>'
Remplacez 'SERVERNAME' par le nom actuel du serveur lié. Remplacez 'NEWNAME' par le nouveau nom que vous souhaitez attribuer au serveur lié.
La seule option que vous avez est d'utiliser sp_setnetname . Vous pouvez l’utiliser pour changer la source de données du serveur lié (destination), par exemple:
DECLARE @name sysname = 'SRVRNAME', @datasource sysname = 'srvr.name.com';
EXECUTE sp_setnetname @server = @name, @netname = @datasource;
J'ai pu modifier le nom d'un serveur lié à l'aide de sp_serveroption avec le @ optname = N'name '. Cette option ne semble pas figurer dans la documentation de BOL sur sp_serveroption.
Découvrez sp_serveroption . C’est ainsi que l’interface graphique le ferait de toute façon. Si la modification de ce que vous tentiez de modifier n’est finalement pas autorisée, vous devriez obtenir un message d’erreur significatif de cette procédure stockée.
Mon expérience (j'utilise SQL Server 2016 pour créer un lien vers une instance SQL Server 2012, et je voulais renommer le serveur lié et modifier sa cible) était de combiner les réponses de Xipooo et Jordan Parker.
sp_serveroption a renommé le serveur lié et sp_setnetname a modifié la cible du serveur lié.