sql >> Base de Datos >  >> RDS >> Sqlserver

Compruebe si se está ejecutando un servidor SQL vinculado

¿Ha intentado rodear su única llamada con bloques de excepción 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 generará una excepción dentro de un bloque de prueba antes de la ejecución de su código, pero no detendrá la ejecución del procedimiento almacenado.