Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

T-SQL per trovare il nome del server remoto del server collegato

A volte capita che tu abbia nominato un server collegato con un nome descrittivo che è il nome effettivo del server. Con il passare del tempo e le persone che cambiano nella squadra, diventerà difficile identificare come o dove questo sia collegato. Puoi trovare le informazioni utilizzando gli sp_linkedservers stored procedure ma cosa succede se il server collegato configurato utilizza un nome DNS completamente diverso dal server effettivo? La query seguente aiuta a ottenere il nome del server remoto con pochi altri dettagli quando viene eseguita su un server collegato.

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)