Esta parece ser uma pergunta básica, mas não consigo encontrar respostas - preciso obter o nome / instância do servidor etc. de um servidor vinculado. Eu tentei algumas coisas:
select <linked server>.@@SERVERNAME;
select <linked server>.SERVERPROPERTY('ServerName');
... mas sem alegria. Alguma ideia?
Este é SQL 2008 R2
& 2014
( 2008R2
é o servidor vinculado)
EDIT: Os erros são:
Mensagem 102, Nível 15, Estado 1, Linha 2 Sintaxe incorreta perto de '@@ SERVERNAME'.
SELECT name FROM master.sys.servers where is_linked=1
Depois, percorro e obtenho dinamicamente tudo o que preciso.Maneira mais fácil (SSMS)
Você não pode criar scripts através do openquery se não tiver permissões no banco de dados mestre (nem deveria).
Do explorador de objetos
+ Objetos vinculados
++ Servidores vinculados
+++ [Nome do servidor vinculado]
Clique com o botão esquerdo do mouse no nome do servidor vinculado Script Servidor Vinculado como> Criar para> Janela Novo Editor de Consultas
Procure @ datasrc = 'fonte do servidor vinculada aqui'
Voila!
fonte