Как проверить подключение связанного сервера в TSQL
Мне нужно написать процедуру для сбора данных с нескольких удаленных серверов,
Я использую связанные серверы и OPENQUERY для сбора данных с серверов, но иногда я теряю соединение с некоторыми серверами или просто не могу подключить их (например, удаленный сервер отключен) - и в этих случаях OPENQUERY приводит к тайм-аутам.
Поэтому я хотел сначала проверить возможность подключения связанных серверов, а затем, если это успешно, выполнить запрос, а не просто перейти к следующему удаленному серверу.
Я попытался поместить OPENQUERY в TRY - CATCH, но он все равно вернул ошибку тайм-аута, процедура sp_testlinkedserver также вернула мне ошибку тайм-аута.
Буду очень признателен за любую помощь.