Skip to content
Advertisement

How to test linkedserver’s connectivity in TSQL

I need to write a procedure to collect data from several remote servers,

I use linkedservers and OPENQUERY to gather data from servers, but sometimes I lose connection to some servers or I simply can’t connect them (e.g. remote server is offline)- and OPENQUERY results in time-outs in these cases.

So I wanted to check linkedservers connectivity first and then if it’s successful run the query, if not just move on to next the remote server.

I tried to put OPENQUERY in TRY – CATCH but it still returned me time-out error, sp_testlinkedserver procedure also returned me time-out error.

I’d really appreciate any help.

Advertisement

Answer

You can use below script

https://web.archive.org/web/20190201090243/https://blogs.msdn.microsoft.com/sqltips/2005/06/07/test-linked-server-connection-settings/

User contributions licensed under: CC BY-SA
6 People found this is helpful
Advertisement