हर अब और फिर एक उच्च मात्रा .NET अनुप्रयोग में, तो आप इस अपवाद जब आप कोई क्वेरी को निष्पादित करने की कोशिश देख सकते हैं:एसक्यूएलकनेक्शन में परिवहन-स्तर की त्रुटियों से आप कैसे निपटते हैं?
System.Data.SqlClient.SqlException: A transport-level error has occurred when sending the request to the server.
मेरे शोध के अनुसार, यह कुछ ऐसा है ज्यादा नहीं "सिर्फ होता है" और है इसे रोकने के लिए किया जा सकता है। यह एक बुरी क्वेरी के परिणामस्वरूप नहीं होता है, और आमतौर पर डुप्लिकेट नहीं किया जा सकता है। यह व्यस्त ओएलटीपी सिस्टम में हर कुछ दिनों में एक बार हो सकता है जब किसी कारण से डेटाबेस में टीसीपी कनेक्शन खराब हो जाता है।
मुझे अपवाद संदेश को पार्स करके इस त्रुटि का पता लगाने के लिए मजबूर किया गया है, और उसके बाद एक नया कनेक्शन उपयोग करने के लिए पूरे ऑपरेशन को स्क्रैच से पुनः प्रयास कर रहा है। इनमें से कोई भी सुंदर नहीं है।
किसी के पास कोई वैकल्पिक समाधान है?
रैम –
बढ़ाएं क्या आपके पास इन त्रुटियों को फेंकने पर आपके डेटाबेस सर्वर पर लोड के आंकड़े हैं? आपके पास कुछ डेटाबेस समस्याएं हो सकती हैं जो कनेक्शन विफल होने का कारण बन रही हैं। –
यह * उच्च लेनदेन मात्रा के तहत भी नहीं होना चाहिए। हम SQL सर्वर 2005 मानक पर प्रति सेकंड औसतन 25,000 लेनदेन चलाते हैं, और हमें यह त्रुटि नहीं मिलती है। (जब तक क्लस्टर विफल हो जाता है, जो हर 12+ महीनों में होता है, हर कुछ दिनों में नहीं।) बिना किसी जानकारी के, ऐसा लगता है कि आपके डेटाबेस सर्वर और आपके एप्लिकेशन सर्वर के बीच नेटवर्किंग समस्या है। क्या आप अधिक जानकारी पोस्ट कर सकते हैं? – Portman