web-dev-qa-db-fra.com

Modification des propriétés d'un serveur lié dans SQL Server

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.

13
Lloyd Banks

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

1
Lloyd Banks

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éé. 

22
Jaap Kramer

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é.

10
Xipooo

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;
4
Jordan Parker

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.

2
E Lyons

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.

0
Ben Thul

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é.

0
paulH