Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kiểm tra xem máy chủ SQL được liên kết có đang chạy không

Bạn đã thử bao quanh một cuộc gọi của mình bằng các khối ngoại lệ TRY-CATCH chưa?

     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 sẽ đưa ra một ngoại lệ bên trong khối thử trước khi thực thi mã của bạn nhưng nó sẽ không dừng việc thực thi quy trình được lưu trữ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 - Thu hẹp Nhật ký Giao dịch - Có cách nào để tự động hóa không?

  2. Thời gian thu thập cảnh báo đám mây tiêu điểm

  3. Truy vấn SQL nào nhanh hơn? Lọc theo tiêu chí Tham gia hoặc mệnh đề Where?

  4. Cột giống danh tính nhưng dựa trên tiêu chí Nhóm Theo

  5. T-SQL:Xóa tất cả các hàng trùng lặp nhưng giữ lại một hàng