2010-03-16 12 views
9

मैं एक दृश्य के खिलाफ एक बुनियादी चयन कर रहा हूं। दुर्भाग्य से परिणाम धीमा हो सकता है और मुझे समय-समय पर त्रुटियों की त्रुटियां मिल रही हैं। मैं टाइमआउट कैसे बढ़ा सकता हूं?आप Linq2Entities में टाइमआउट कैसे बढ़ा सकते हैं?

.NET 3.5 का उपयोग करना, Sql सर्वर 2000, Linq2Entities

मैं बहुत ही बुनियादी क्वेरी List<MyData> result = db.MyData.Where(x.Attribute == search).ToList();

उपयोग कर रहा हूँ क्वेरी फिक्सिंग इतना है कि यह डीबी तरफ तेज है यहाँ एक विकल्प नहीं है।

सटीक त्रुटि: "टाइमआउट समाप्त हो गया। ऑपरेशन पूरा होने से पहले समय समाप्ति अवधि समाप्त हो गई है या सर्वर प्रतिक्रिया नहीं दे रहा है।"

अपडेट: मैं इसे सिर्फ एक प्रश्न के लिए बदलना चाहता हूं।

+0

उम, क्यों नहीं, क्वेरी को ठीक क्यों करें? आप शायद एक सूचकांक खो रहे हैं। –

+1

"क्वेरी को ठीक करना ताकि डीबी पक्ष पर तेज़ी से यह एक विकल्प न हो।" - यही कारण है कि मैंने इस लाइन को वहां रखा है। इस मामले में यह संभव नहीं है। –

उत्तर

9

आप अपने connection string में टाइमआउट सेट कर सकते हैं।

संपादित करें (नया): यह पता चला है कि दो अलग-अलग टाइमआउट अवधारणाएं हैं। कनेक्शन टाइमआउट का उपयोग गीलेर को निर्धारित करने के लिए किया जाता है या कनेक्शन स्थापित नहीं किया जा सकता है। ऑब्जेक्ट संदर्भ पर CommandTimeout संपत्ति कमांड के लिए टाइमआउट नियंत्रित करती है। तो बस इसे एक उच्च मूल्य पर सेट करें, और इसे किसी भी तरह से चलने वाले प्रश्नों को प्रभावित नहीं करना चाहिए।

+0

क्या यह एकमात्र तरीका है? मैं इसे सिर्फ एक प्रश्न के लिए बदलना पसंद करूंगा। अन्य प्रश्नों में, मैं इसे जल्द से जल्द टाइमआउट कर दूंगा, क्योंकि वे बहुत तेज हैं और लंबे समय तक चलने का मतलब कनेक्ट करने में विफलता होगी। –

+0

@ रसेल स्टीन: मैंने अपना जवाब किसी अन्य विकल्प के साथ अपडेट किया है। –

+0

@ रसेल स्टीन: मैंने अपना जवाब फिर से अपडेट कर दिया है। –

संबंधित मुद्दे

 संबंधित मुद्दे