Dies scheint eine grundlegende Frage zu sein, aber ich kann dort keine Antworten finden - ich muss in der Lage sein, den Servernamen / die Instanz usw. von einem Verbindungsserver abzurufen. Ich habe ein paar Dinge ausprobiert:
select <linked server>.@@SERVERNAME;
select <linked server>.SERVERPROPERTY('ServerName');
... aber keine Freude. Irgendwelche Ideen?
Dies ist SQL 2008 R2
& 2014
( 2008R2
ist der Verbindungsserver)
EDIT: Fehler sind:
Meldung 102, Ebene 15, Status 1, Zeile 2 Falsche Syntax in der Nähe von '@@ SERVERNAME'.
SELECT name FROM master.sys.servers where is_linked=1
Ich durchlaufe dann und bekomme dynamisch alles, was ich brauche.Einfachster Weg (SSMS)
Sie können es nicht über openquery skripten, wenn Sie keine Berechtigungen für die Master-Datenbank haben (und sollten dies auch nicht tun).
Aus dem Objekt-Explorer
+ Verknüpfte Objekte
++ Verbindungsserver
+++ [Name des Verbindungsservers]
Klicken Sie mit der linken Maustaste auf den Namen des Verbindungsservers. Skript Verbindungsserver als> Erstellen an> Neues Abfrageeditorfenster
Suchen Sie hier nach @ datasrc = 'Verbindungsserverquelle'
Voila!
quelle