sql >> Databasteknik >  >> RDS >> Sqlserver

Kontrollera om en länkad SQL-server körs

Har du försökt att omge ditt enda samtal med TRY-CATCH undantagsblock?

     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 kommer att skapa ett undantag i ett försöksblock innan din kod körs men det kommer inte att stoppa exekveringen av den lagrade proceduren.




  1. Följande fråga ger effekt på DB CPU-användning, kan jag minska data i tabellen hjälper mig att minska DB CPU-prestanda

  2. Hur man beräknar ålder i MariaDB

  3. PostgreSQL - Inga relationer hittades.

  4. Oracle 10g PL/SQL- Välj resultat som uppdatera kolumnvärden