sql >> Database >  >> RDS >> Sqlserver

Controleer of een gekoppelde SQL-server actief is

Heeft u geprobeerd uw enkele oproep te omringen met TRY-CATCH uitzonderingsblokken?

     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 zal een uitzondering opwerpen in een try-blok vóór de uitvoering van uw code, maar het zal de uitvoering van de opgeslagen procedure niet stoppen.




  1. Config en Database van andere bestanden opnemen

  2. Probleem met gelijktijdige transactie met SQL Server

  3. Oracle SQL-instructie dynamische schemavariabele

  4. Afbeelding toevoegen aan blob (mysql) via c#