Bạn đã thử bao quanh một cuộc gọi của mình bằng các khối ngoại lệ TRY-CATCH chưa?
BEGIN TRY
--First Server Connection (Server1) 192.168.1.x
--If the connection isn't available it will raise an exception
exec sp_testlinkedserver @servername = Server1
--SQL statement here
END TRY
BEGIN CATCH
SELECT ERROR_MESSAGE()
END CATCH
BEGIN TRY
--Second Server Connection (Server2) 192.168.2.x
--If the connection isn't available it will raise an exception
exec sp_testlinkedserver @servername = Server2
--SQL statement here
END TRY
BEGIN CATCH
SELECT ERROR_MESSAGE()
END CATCH
sp_testlinkedserver sẽ đưa ra một ngoại lệ bên trong khối thử trước khi thực thi mã của bạn nhưng nó sẽ không dừng việc thực thi quy trình được lưu trữ.