2010-12-02 3 views
8

संभव डुप्लिकेट:
How to check if connection string is valid?क्या एसक्यूएलकनेक्शन स्ट्रिंग काम करता है या नहीं, यह जांचने के लिए एक मानक .NET तरीका है?

वर्तमान में मैं इस तरह यह कर रहा हूँ:

internal bool CheckConnection() 
{ 
    using (SqlConnection testConn = new SqlConnection(this.ConnectionString)) 
    { 
     try 
     { 
      testConn.Open(); 
     } 
     catch (SqlException) 
     { 
      return false; 
     } 
    } 
    return true; 
} 

वहाँ यह करने के लिए एक बेहतर तरीका है?

+0

में Number के आधार पर विफल हो गया यह एक डुप्लिकेट है। अगर मैं कर सकता तो हटा दूंगा। – Crisfole

उत्तर

4

यह ऐसा करने का तरीका है। हालांकि आपको कुछ अन्य अपवाद प्रकारों को संभालने के बारे में भी सोचना चाहिए। एक एसक्यूएल मुद्दे के अलावा other reasons why you don't connect एक डीबी सर्वर के लिए हो सकता है।

कनेक्शन। ओपन SqlException के अलावा अवैधऑपरेशन अपवाद और ArgumentException फेंक सकता है। इसके अलावा एपीआई। ओपेन कॉल अन्य प्रकार के अपवाद फेंक सकते हैं जो आपके कोड पर भी जा सकते हैं। वास्तव में, यह दुर्लभ उदाहरणों में से एक है जब आधार अपवाद को संभालने और उपयोगकर्ता को अपना संदेश प्रदर्शित करने के लिए बेहतर हो सकता है। (अंगूठे के सामान्य नियम केवल विशिष्ट अपवाद को संभालने के लिए है।)

+1

बहुत सच: डेटाबेस मान्य हो सकता है लेकिन नेटवर्क डाउन है, सर्वर को फिर से बूट किया जा रहा है आदि। – JLWarlow

0

Nop, वहाँ नहीं ... कि एक ही रास्ता

क्या आप SqlException और कुछ और जानकारी की वापसी बढ़ रहा है कर सकते हैं की ase इंक का है अपवाद

संबंधित मुद्दे

 संबंधित मुद्दे