Это кажется основным вопросом, но я не могу найти никаких ответов - мне нужно иметь возможность получить имя / экземпляр сервера и т. Д. От связанного сервера. Я попробовал пару вещей:
select <linked server>.@@SERVERNAME;
select <linked server>.SERVERPROPERTY('ServerName');
... но не радость. Любые идеи?
Это SQL 2008 R2
& 2014
( 2008R2
это связанный сервер)
РЕДАКТИРОВАТЬ: Ошибки являются:
Сообщение 102, уровень 15, состояние 1, строка 2 Неверный синтаксис рядом с @@ SERVERNAME.
SELECT name FROM master.sys.servers where is_linked=1
Затем я зацикливаюсь и получаю все, что мне нужно.Самый простой способ (SSMS)
Вы не можете написать сценарий через openquery, если у вас нет прав доступа к базе данных master (как и вы).
От проводника объекта
+ Связанные объекты
++ Связанные серверы
+++ [Имя связанного сервера]
Щелкните левой кнопкой мыши имя связанного сервера. Сценарий Связанный сервер как> Создать в> Окно нового редактора запросов
Ищите @ datasrc = 'связанный источник сервера здесь'
Вуаля!
источник