यद्यपि आप तक यह पता नहीं हो सकता है, आप इसे सही ढंग से कर रहे हैं।
कनेक्शन खुला है, आपकी क्वेरी करते हैं, उसे बंद करें। अधिमानतः एक using
ब्लॉक या try
/finally
का उपयोग कर।
यह बहुत अधिक ओवरहेड की तरह लग सकता है, लेकिन SQL सर्वर के लिए .NET Framework डेटा प्रदाता में कनेक्शन पूल वास्तव में आपके लिए इसे अनुकूलित करेगा।
वास्तव में कनेक्शन बंद करने की अनुशंसा की जाती है।
यह अनुशंसा की जाती है कि आप हमेशा कनेक्शन बंद जब आप क्रम में यह काम समाप्त करने कनेक्शन के लिए पूल को लौटा दी गई हैं: यहाँ प्रलेखन से एक उद्धरण है। यह का उपयोग करके किया जा सकता है कनेक्शन ऑब्जेक्ट के बंद या विधियों का उपयोग करें। कनेक्शन है कि स्पष्ट रूप से बंद कर दिया नहीं कर रहे हैं नहीं जोड़ा जा सकता है या पूल में लौट आए। उदाहरण, क्षेत्र से बाहर चला गया है कि लेकिन यह है कि स्पष्ट रूप से बंद कर दिया केवल कनेक्शन पूल को लौटा दी जाएगी नहीं किया गया है अगर अधिकतम पूल आकार तक पहुँच गया है और कनेक्शन अभी भी मान्य है एक कनेक्शन के लिए।
यहाँ कुछ कोड है कि करता है का एक उदाहरण है यह:
try {
conn.Open();
// Perform query here
} finally {
conn.Close();
}
संदर्भ के लिए:
http://msdn.microsoft.com/en-us/library/8xx3tyca(VS.71).aspx
अधिभार ExecuteReader (SqlCommand, ConnectionBehavior) में ConnectionBehavior.CloseConnection गणन मान का उपयोग कनेक्शन पूल में वापस जारी करने के लिए मजबूर करने के लिए पाठक जब पाठक बंद –