Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

T-SQL para encontrar o nome do servidor remoto do servidor vinculado


Às vezes acontece que você pode ter nomeado um servidor vinculado com um nome amigável que o nome real do servidor. À medida que o tempo voa e as pessoas mudam na equipe, fica difícil identificar como ou onde isso está vinculado. Você pode encontrar as informações usando os sp_linkedservers procedimento armazenado, mas e se o servidor vinculado configurado usar um nome DNS totalmente diferente do servidor real? A consulta abaixo ajuda a obter o nome do servidor remoto com alguns outros detalhes quando executado em um 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)