ठीक करें: भले ही ADO.NET 2.0 में SqlConnection ऑब्जेक्ट का उपयोग कर एक डेटाबेस से कनेक्ट करने का प्रयास करते समय डेटाबेस सर्वर वास्तव में उपलब्ध है एक कनेक्शन विफलता रिपोर्ट किया हो सकता है


लक्षण


जब आप Microsoft ADO.NET 2.0 में SqlConnection ऑब्जेक्ट का उपयोग कर एक डेटाबेस से कनेक्ट करने का प्रयास करते हैं, भले ही डेटाबेस सर्वर वास्तव में उपलब्ध है कनेक्शन विफलता रिपोर्ट की हो सकती है। यह समस्या सबसे noticeable है जब निम्न स्थितियाँ सत्य हैं:
  • डेटाबेस सर्वर में कम से कम एक मिनट के लिए अनुपलब्ध हो गया है।
  • क्लाइंट अनुप्रयोग उस समय के दौरान डेटाबेस सर्वर से कनेक्ट करने का प्रयास करता है।

कारण


व्यवहार के कारण जो तब होती है जब Microsoft SQL सर्वर चल रहे सर्वर से पहले कनेक्शन प्रयास विफल हो, तो यह समस्या उत्पन्न होती है। SqlClient कनेक्शन पूल सर्वर के लिए नए कनेक्शन प्रयासों की संख्या throttle आंतरिक रूप से हो सकता है। इस प्रक्रिया के लिए कम समय होने के लिए लक्षित है। इस समय कनेक्शन पूल स्वचालित रूप से सर्वर से कनेक्शन का प्रयास करने के स्थान पर आ गई अंतिम त्रुटि रिपोर्ट करता है। समयावधि समाप्त होने के बाद, सही कनेक्शन करने के लिए SQL सर्वर चल रहे सर्वर से क्लाइंट अनुप्रयोग अगले कनेक्शन अनुरोध achieves. नोट कभी-कभी, समय अवधि बहुत बड़ी बढ़ाएँ कर सकते हैं। यह समस्या कितनी देर डेटाबेस सर्वर उपलब्ध नहीं है पर निर्भर करता है।

समाधान


इस समस्या को हल करने के लिए, आपके कंप्यूटर के लिए उचित फ़ाइल को डाउनलोड करें:

एक x86-आधारित कंप्यूटर के लिए

निम्न फ़ाइल Microsoft डाउनलोड केंद्र से डाउनलोड के लिए उपलब्ध है:http://download.microsoft.com/download/2/C/5/2C5BCDC9-3241-443A-9F96-4E0B0EDFA727/NDP20-KB916002-X86.exe

कोई x64-आधारित कंप्यूटर के लिए

निम्न फ़ाइल Microsoft डाउनलोड केंद्र से डाउनलोड के लिए उपलब्ध है:http://download.microsoft.com/download/D/3/9/D39C79DF-4158-45DF-9031-92C52AB0ED19/NDP20-KB916002-X64.exe

किसी इटेनियम-आधारित कंप्यूटर के लिए

निम्न फ़ाइल Microsoft डाउनलोड केंद्र से डाउनलोड के लिए उपलब्ध है: http://download.microsoft.com/download/0/0/3/00392DD3-5B4F-4D99-94E8-6827B8F8D7EF/NDP20-KB916002-IA64.exe Microsoft समर्थन फ़ाइलों को डाउनलोड करने के तरीके के बारे में अधिक जानकारी के लिए Microsoft नॉलेज़ बेस में आलेख देखने के लिए निम्न आलेख संख्या पर क्लिक करें:
119591 ऑनलाइन सेवाओं से Microsoft समर्थन फ़ाइलें प्राप्त करने के लिए कैसे
Microsoft इस फ़ाइल वायरस के लिए स्कैन की है। Microsoft फ़ाइल पोस्ट की गई दिनांक पर उपलब्ध था नवीनतम वायरस-खोज सॉफ़्टवेयर का उपयोग किया जाता है. यह फ़ाइल सुरक्षा-परिवर्धित सर्वर पर संग्रहीत हैं, जो फ़ाइल में किसी भी अनधिकृत परिवर्तनों को रोकने में मदद करती है।

वैकल्पिक हल


इस समस्या को हल करने के लिए, ClearPool या ClearAllPools विधियाँ SqlConnection ऑब्जेक्ट कनेक्शन पूल को रीसेट करने के लिए उपयोग करें।

स्थिति


Microsoft ने पुष्टि की है कि यह "इन पर लागू" खण्ड में सूचीबद्ध Microsoft उत्पादों में एक समस्या है.

अधिक जानकारी


इस हॉटफिक्स को लागू करने के बाद, क्लाइंट अनुप्रयोग डेटाबेस सर्वर से सफलतापूर्वक कनेक्ट कर सकते हैं जब डेटाबेस सर्वर पर कोई त्रुटि से पुनर्प्राप्त करता, करने से पहले एक छोटा विलंब अभी भी हो सकती है। सामान्यतया, यह विलंब से अधिक 60 लंबा कैसे SQL सर्वर पहले उपलब्ध नहीं किया गया है चाहे सेकंड, अंतिम नहीं चाहिए। अधिक जानकारी के लिए Microsoft नॉलेज़ बेस में आलेख देखने के लिए निम्न आलेख संख्या पर क्लिक करें:
824684 Microsoft सॉफ़्टवेयर अद्यतनों का विवरण देने में प्रयुक्त होने वाले मानक शब्दों वर्णन
SqlConnection वर्ग के बारे में अधिक जानकारी के लिए, निम्न Microsoft डेवलपर नेटवर्क (MSDN) वेब साइट पर जाएँ:यह हॉटफिक्स हॉटफिक्स निम्न Microsoft नॉलेज बेस आलेख में के रूप में एक ही हॉटफिक्स पैकेज़ में शामिल है:
912151 ठीक करें: कनेक्शन हो ADO.NET 2.0-आधारित अनुप्रयोग का उपयोग करके किसी SQL Server 2005 प्रतिबिंबित डेटाबेस से कनेक्ट करने का प्रयास करते समय failover साझेदार सर्वर करने के लिए कनेक्ट करने के लिए पहला प्रयास करने से पहले समय बाह्य
912731 ठीक करें: जब एक ADO.NET-कनेक्टेड अनुप्रयोग System.Data.SqlClient नाम स्थान का उपयोग करता है, अनुप्रयोग उच्च CPU उपयोग का अनुभव हो सकता है और प्रत्युत्तर देना बंद कर सकता है
912732 ठीक करें: आप एक नया हस्तांतरण ADO.NET 2.0 में पर एक कनेक्शन करने के लिए SQL Server 2005 डेटाबेस खुला है प्रारंभ करते समय कोई त्रुटि हो सकती है
913177 ठीक करें: जब कोई ADO.NET-कनेक्टेड अनुप्रयोग SqlBulkCopy वर्ग का उपयोग करता है, तो आप एक त्रुटि संदेश प्राप्त हो सकता है
913764 ठीक करें: कोई यूनियन सभी क्वेरी चलाएँ या DeriveParameters पद्धति को कॉल करने का प्रयास करते हुए त्रुटि संदेश: "आंतरिक कनेक्शन गंभीर त्रुटि"
913765 ठीक करें: एक SqlException अपवाद जब आप निष्पादन विधियों में से एक पर कोई ADO.NET 2.0 अनुप्रयोग में SqlCommand वर्ग का उदाहरण कॉल हो सकती है
913766 ठीक करें: A DateTime स्तंभ जिसमें कोई डेटा नहीं है गलत तरीके से प्रस्तुत DateTime.MinValue फ़ील्ड द्वारा जब क्लाइंट कंप्यूटर पर कोई .NET Framework 2.0 DataSet ऑब्जेक्ट अनुक्रमित है