sql >> Base de Datos >  >> RDS >> Sqlserver

T-SQL para encontrar el nombre del servidor remoto del servidor vinculado

A veces sucede que es posible que haya nombrado un servidor vinculado con un nombre descriptivo que el nombre real del servidor. A medida que pasa el tiempo y la gente cambia en el equipo, será difícil identificar cómo o dónde se vincula esto. Puede encontrar la información usando sp_linkedservers procedimiento almacenado, pero ¿qué pasa si el servidor vinculado configurado usa un nombre DNS completamente diferente al del servidor real? La siguiente consulta ayuda a obtener el nombre del servidor remoto con algunos otros detalles cuando se ejecuta en un servidor vinculado.

DECLARE @linkedServerName varchar(100), @sql varchar(max)
SET @linkedServerName='Your Linked Server Name'
SET @sql = CONCAT('SELECT * FROM OPENQUERY([',@linkedServerName , '], 
''SELECT ''''',@linkedServerName,''''' AS LinkedServerName, 
@@SERVERNAME AS RemoteServerName, SUSER_SNAME() AS ConnectedWith, DB_NAME() AS DefaultDB'')')
EXEC (@sql)