Esta parece una pregunta básica, pero no puedo encontrar ninguna respuesta. Necesito poder obtener el nombre / instancia del servidor, etc. de un servidor vinculado. He intentado un par de cosas:
select <linked server>.@@SERVERNAME;
select <linked server>.SERVERPROPERTY('ServerName');
... pero no hay alegría. ¿Algunas ideas?
Esto es SQL 2008 R2
& 2014
( 2008R2
es el servidor vinculado)
EDITAR: Los errores son:
Mensaje 102, Nivel 15, Estado 1, Línea 2 Sintaxis incorrecta cerca de '@@ SERVERNAME'.
SELECT name FROM master.sys.servers where is_linked=1
Luego paso y obtengo dinámicamente todo lo que necesito.La forma más fácil (SSMS)
No puede ejecutarlo mediante openquery si no tiene permisos en la base de datos maestra (ni debería hacerlo).
Del explorador de objetos
+ Objetos vinculados
++ Servidores vinculados
+++ [Nombre del servidor vinculado]
Haga clic con el botón izquierdo en el nombre del servidor vinculado Script Linked Server As> Create To> New Query Editor Window
Busque @ datasrc = 'fuente del servidor vinculado aquí'
Voila!
fuente