सबसे पहले मैं आपको यह बताना चाहता हूं कि जिस प्रोग्राम के साथ मैं काम कर रहा हूं वह पहले ही संकलित है और मैं स्रोत कोड को नहीं देख सकता।एसक्यूएल सर्वर 2008 आर 2: कुछ समय के बाद कनेक्शन को अस्वीकार करता है
तो, यहाँ मेरी समस्या है:
अनुप्रयोगों सफलतापूर्वक एक विशिष्ट डेटाबेस के लिए 31 के बारे में कनेक्शन खोलता है। जब यह 32 वां कनेक्शन खोलने का प्रयास करता है, तो सभी कनेक्शन पिछले 31 कनेक्शन सहित बंद करना शुरू कर देते हैं।
ईमानदार होने के लिए, मुझे नहीं पता कि इन अनुप्रयोगों को उसी 2-3 टेबल के लिए कितने कनेक्शन की आवश्यकता है, लेकिन सभी कनेक्शन बंद होने के बाद भी एप्लिकेशन बंद हो जाता है।
17:41:38 004db680 ड्राइवर = {एसक्यूएल सर्वर }; सर्वर = 192.168.1.8: 1433; यूआईडी = उपयोगकर्ता, पीडब्ल्यूडी = पासवर्ड; डेटाबेस = डेटाबेस
17:41:38 004db680 08001 0000000e [माइक्रोसॉफ्ट] [ओडीबीसी एसक्यूएल सर्वर चालक] [डीबीएनईटीएलबीबी] अमान्य कनेक्शन। 0x00000000 17:41:38 004db680 01000 0000000e [माइक्रोसॉफ्ट] [ओडीबीसी एसक्यूएल सर्वर चालक] [डीबीएनईटीएलबीबी] कनेक्शन ओपन (पार्सकनेक्ट पैराम्स())। 0x00000000
यह उस एप्लिकेशन से लॉग आउटपुट है।
कुछ अतिरिक्त जानकारी:
- SYN हमला सुरक्षा विकलांग के साथ भी यही समस्या
- डाटाबेस अधिकतम कनेक्शन 30k +
आवेदन प्रबंधित कोड में लिखा गया था, तो आप decompiling यह कोशिश कर सकते। मैंने पाया है कि टेलीरिक का [जस्ट डीकंपाइल] (http://www.telerik.com/products/decompiler.aspx) बहुत अच्छी तरह से काम करता है। – Alexander
क्या आप कनेक्शन स्ट्रिंग को आपूर्ति कर सकते हैं जो आप कृपया उपयोग कर रहे हैं? –
मुझे लगता है कि जब 32 वें कनेक्शन विफल हो जाते हैं तो आपका एप्लिकेशन एक अनचाहे त्रुटि फेंकता है और यह बंद हो जाता है और यह पहले सभी अन्य कनेक्शन बंद करने जा रहा है, इसलिए आपकी समस्या अधिकतम कनेक्शन तक पहुंचने वाले 32 वें कनेक्शन की विफलता में है;)। –