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

Verifique se um servidor SQL vinculado está em execução


Você tentou cercar sua única chamada com blocos de exceção TRY-CATCH?
     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 lançará uma exceção dentro de um bloco try antes da execução do seu código, mas não interromperá a execução do procedimento armazenado.