Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Periksa apakah server SQL tertaut sedang berjalan

Sudahkah Anda mencoba untuk menutupi panggilan tunggal Anda dengan blok pengecualian 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 akan memunculkan pengecualian di dalam blok coba sebelum eksekusi kode Anda tetapi tidak akan menghentikan eksekusi prosedur tersimpan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Putar Banyak Baris

  2. tidak dapat menemukan kesalahan driver saat menggunakan PDO dengan server MSSQL

  3. Perlu mengekspor bidang yang berisi linebreak sebagai CSV dari SQL Server

  4. Kembalikan Nama Login Saat Ini di SQL Server (T-SQL)

  5. Meminta Direktori Aktif dari Sql Server 2008