मैं अपने SQL सर्वर से डेटाबेस कनेक्शन बनाना चाहता हूं तेज़ी से विफल रहता हूं। मैं टाइमआउट कैसे कम कर सकता हूं? मैंने अपनी कनेक्शन स्ट्रिंग में Connection Timeout=1
जोड़ने का प्रयास किया है, हालांकि यह कोई फर्क नहीं पड़ता है।मैं इकाई फ्रेमवर्क के साथ कनेक्ट टाइमआउट कैसे कम करूं?
Connection Timeout=500
के साथ, इसमें टाइमआउट के लिए लगभग 8 मिनट 30 सेकंड लगते हैं। यह उम्मीद है। Connection Timeout=1
के साथ, टाइमआउट में लगभग 40 सेकंड लगते हैं जो अपेक्षा से अधिक लंबा है।
मुझे EntityConnection.ConnectionTimeout
संपत्ति मिली लेकिन यह केवल पढ़ने के लिए है। क्या इस टाइमआउट को कम करने के लिए मैं कुछ और कर सकता हूं? क्या यह संस्था के साथ एक मुद्दा है?
अद्यतन: यहां मेरी कनेक्ट स्ट्रिंग है। यह अभी भी टाइमआउट के लिए ~ 40 सेकंड लेता है।
<add name="KofaxAdminToolsEntities" connectionString="metadata=res://*/DB.Model.KofaxAdminTools.csdl|res://*/DB.Model.KofaxAdminTools.ssdl|res://*/DB.Model.KofaxAdminTools.msl;provider=System.Data.SqlClient;provider connection string="data source=MY_DATASOURCE;initial catalog=MY_CATALOG;persist security info=True;user id=MY_USER;password=MY_PASSWORD;MultipleActiveResultSets=True;App=EntityFramework;Connection Timeout=1"" providerName="System.Data.EntityClient" />
अद्यतन 2: तो मुझे पता चला कि टाइमआउट एक TCP समयबाह्य, नहीं एक एसक्यूएल टाइमआउट कनेक्ट किया गया था। अगर मेरी मशीन मेजबान तक पहुंचने में सक्षम थी, तो @marc_s समाधान काम करता, हालांकि, क्योंकि मैं उस होस्ट तक नहीं पहुंच सकता, टीसीपी टाइमआउट खेल में आता है। क्या किसी को पता है कि SqlConnection
के लिए टीसीपी टाइमआउट कैसे कम करें?
आप इसे कनेक्शनस्ट्रिंग –
में निर्दिष्ट कर सकते हैं क्या आप अपनी कनेक्शन स्ट्रिंग पोस्ट कर सकते हैं? – IronMan84
आपका अपडेट 2 सही है। मेरे स्थानीय देव पर मेरे पास एक उपनाम परिभाषित है (टीसीपी का उपयोग करके)। कनेक्शन स्ट्रिंग टाइमआउट काम करता है लेकिन जब भी आप उपनाम का उपयोग कर सर्वर दबाते हैं तो कनेक्शन स्ट्रिंग में जो कुछ भी सेट होता है उससे अधिक समय लगता है। यदि मैं डेटा स्रोत नाम को वास्तविक नाम (उपनाम नहीं) में बदलता हूं तो कनेक्शन टाइमआउट = 1 अपेक्षा के अनुसार काम करता है। धन्यवाद। –