Cela semble être une question de base, mais je ne trouve aucune réponse - j'ai besoin de pouvoir obtenir le nom / l'instance du serveur, etc. à partir d'un serveur lié. J'ai essayé deux ou trois choses:
select <linked server>.@@SERVERNAME;
select <linked server>.SERVERPROPERTY('ServerName');
... mais pas de joie. Des idées?
Ceci est SQL 2008 R2
& 2014
( 2008R2
est le serveur lié)
EDIT: Les erreurs sont:
Msg 102, niveau 15, état 1, ligne 2 Syntaxe incorrecte près de '@@ SERVERNAME'.
SELECT name FROM master.sys.servers where is_linked=1
Je passe ensuite en revue et obtiens dynamiquement tout ce dont j'ai besoin.Moyen le plus simple (SSMS)
Vous ne pouvez pas l'écrire via openquery si vous n'avez pas d'autorisations sur la base de données master (vous ne devriez pas non plus).
Depuis l'explorateur d'objets
+ Objets liés
++ Serveurs liés
+++ [Nom du serveur lié]
Cliquez avec le bouton gauche sur le nom du serveur lié Script Linked Server As> Créer vers> Nouvelle fenêtre de l'éditeur de requête
Recherchez @ datasrc = 'source de serveur liée ici'
Voila!
la source