2009-02-04 11 views
9

मेरे पास एक साधारण SQL स्क्रिप्ट है जिसे मैं विजुअल स्टूडियो से मैन्युअल रूप से निष्पादित करता हूं। यह एक डेटा जनरेशन स्क्रिप्ट है इसलिए मुझे उम्मीद है कि इसे चलाने में कुछ मिनट लगेंगे। लेकिन मुझे निम्न त्रुटि मिलती है।SQL सर्वर में मैन्युअल रूप से निष्पादित क्वेरी के लिए मैं टाइमआउट कैसे बदल सकता हूं?

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

मैं इस फ़ाइल को चलाने में सक्षम होने के लिए किसी भी वैश्विक सर्वर सेटिंग्स को बदलने के लिए नहीं चाहता हूं। क्या कोई आदेश है जो मैं उस स्क्रिप्ट/लेनदेन के लिए टाइमआउट बढ़ाने के लिए फ़ाइल के शीर्ष पर रख सकता हूं?

+0

क्या डीबी परियोजना का स्क्रिप्ट हिस्सा है? –

+0

लिपि डीबी परियोजना का हिस्सा नहीं है। – tpower

उत्तर

0

कोई बात नहीं, मैं इसे SQL प्रबंधन स्टूडियो के साथ ठीक से चला सकता हूं।

1

SQL सर्वर उपयोगकर्ता पर लौटने से पहले अनिश्चित काल तक प्रतीक्षा करेगा। संभावना से अधिक एक ग्राहक पक्ष टाइमआउट संपत्ति सेट था। उदाहरण के लिए आप timeout property for the ADO command object सेट कर सकते हैं।

चीयर्स, एंडी।

12

आप एसक्यूएल प्रबंधन स्टूडियो का उपयोग करते हैं, वहाँ विकल्पों में दो सेटिंग्स (मैं SQL सर्वर 2005 है, जो मैं का उपयोग से प्रबंधन स्टूडियो की चर्चा करते हुए हूँ) कर रहे हैं:
(मेरी प्रबंधन स्टूडियो जर्मन में है, इसलिए मुझे आशा है कि मैं सही ढंग से अंग्रेजी में)

आप "अतिरिक्त" के तहत मेनू में दोनों पा सकते हैं नाम अनुवाद -> "विकल्प"

विकल्पों में, पहले एक के तहत "क्वेरी निष्पादन" है, आप कर सकते हैं वहां "निष्पादन टाइमआउट" सेट करें (मेरा शून्य पहले से था)

दूसरा (और मुझे लगता है कि यह आपको चाहिए) "डिजाइनर" के तहत पहला विकल्प है, यह "टेबल डिजाइनर अपडेट के लिए ओवरराइड टाइमआउट" जैसा कुछ कहता है, आप एक बॉक्स को चेक कर सकते हैं और वहां एक मूल्य डाल सकते हैं।
कुछ समय पहले, मुझे आपकी तरह की समस्या थी (एक बड़ी तालिका पर वैकल्पिक तालिका चलाने पर टाइमआउट संदेश), और मैंने इसे इस विकल्प को उच्च मान पर सेट करके हल किया।

+3

+1 अच्छी जानकारी और अनुसरण करने में आसान मुझे बस एक ही समस्या थी और इसे हल किया गया। अच्छा अनुवाद भी, अंग्रेजी संस्करण में सिर्फ एक चीज है "टूल्स" -> "विकल्प"। – 182764125216

+0

यह मेरे लिए काम नहीं किया। मैंने अपना जवाब दिया। –

4

CommandTimeout संपत्ति बढ़ाने से समस्या अर्थात

SqlCommandObject.CommandTimeout = 500000

1

@christian जवाब मेरे लिए काम नहीं किया हल होगा (एसक्यूएल प्रबंधन स्टूडियो में सेटिंग बदल कर)।

बिस्वा उत्तर मेरे लिए काम किया। मैं कोड को स्पष्ट करने

SqlCommand cmd = new SqlCommand("MyReport", conn); 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.CommandTimeout = 60; /* note default is 30 sec */ 
4

प्रक्रियाओं नीचे दस्तावेज का उपयोग कर दृश्य स्टूडियो में क्वेरी टाइमआउट और कनेक्शन टाइमआउट मानों बढ़ाएँ शामिल होंगे। क्वेरी टाइमआउट बदलना:

विजुअल स्टूडियो IDE में, उपकरण के लिए नेविगेट -> विकल्प -> डेटाबेस उपकरण -> क्वेरी और देखें डिजाइनर आप विकल्प को अनचेक या तो कर सकते हैं रद्द लंबी चलने वाली क्वेरी या विकल्प के बाद रद्द का मूल्य बदल एक उच्च मूल्य के लिए। कनेक्शन टाइमआउट बदलना:

विजुअल स्टूडियो IDE में, देखने के लिए नेविगेट करके सर्वर एक्सप्लोरर सक्षम - जहां CLR वस्तुओं तैनात किया जा रहा है> सर्वर एक्सप्लोरर सर्वर Explorer में, सही एसक्यूएल सर्वर के लिए कनेक्शन पर क्लिक करें और चुनें संशोधित कनेक्शन। संशोधित कनेक्शन विंडो पर उन्नत बटन पर क्लिक करें। उन्नत प्रॉपर्टी विंडो में प्रारंभिक अनुभाग के तहत कनेक्ट टाइमआउट मान को उच्च मान पर बदलें।

http://support.microsoft.com/kb/2011805

0

बस Microsoft SQL सर्वर प्रबंधन स्टूडियो 2005 के लिए विशेष कदम स्पष्ट करने के लिए चाहता था ... 'डिजाइनर' चूक निश्चित रूप से भी समायोजित किया जा करने के लिए इसे के रूप में '0' में 'क्वेरी निष्पादन' अनुभाग के सेट है, तो जरूरत है 'डिजाइनर' वर्र्स 'क्वेरी निष्पादन' सेटिंग्स को ओवरराइड करते हैं।

  1. ओपन Microsoft SQL सर्वर प्रबंधन स्टूडियो 2005
  2. टूल्स >> विकल्प
  3. विस्तृत 'डिजाइनर'
  4. मैंने पाया सेटिंग 'लेनदेन टाइम-आउट के बाद' के लिए 120 के लिए अद्यतन के लिए ठीक काम किया है कई लाख रिकॉर्ड के साथ टेबल।
संबंधित मुद्दे