Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

जांचें कि लिंक किया गया SQL सर्वर चल रहा है या नहीं

क्या आपने अपने एकल कॉल को 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 आपके कोड के निष्पादन से पहले एक कोशिश ब्लॉक के अंदर एक अपवाद उठाएगा लेकिन यह संग्रहीत प्रक्रिया के निष्पादन को नहीं रोकेगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकल रिकॉर्ड का आकार? एसक्यूएल

  2. SQL सर्वर में एक स्ट्रिंग में प्रत्येक शब्द के पहले अक्षर को कैपिटलाइज़ करने का सबसे अच्छा तरीका क्या है

  3. उपयोगकर्ता संग्रहीत कार्यविधियों के नामकरण से बचें SP% या SP_%

  4. SQL सर्वर 2005 ड्रॉप कॉलम बाधाओं के साथ

  5. दूरस्थ SQL सर्वर डेटाबेस से कनेक्ट होने वाली क्लासिक ASP समस्या