2009-07-24 12 views
25

SQL सर्वर प्रबंधन स्टूडियो में निम्न क्वेरी को चलाने से नीचे त्रुटि मिलती है।अद्यतन कमांड पर SQL सर्वर त्रुटि - "वर्तमान कमांड पर एक गंभीर त्रुटि आई"

update table_name set is_active = 0 where id = 3 

A severe error occurred on the current command. The results, if any, should be discarded.

  • लॉग छोटा कर दिया गया है
  • एक अद्यतन ट्रिगर नहीं है लेकिन इस मुद्दे को नहीं है
  • लेन-देन संख्या है शून्य (@@ trancount)

मैं डेटाबेस में कुछ अन्य तालिकाओं पर एक ही अद्यतन कथन का प्रयास किया है और वे ठीक काम करते हैं।

DBCC CHECKTABLE('table_name'); 

देता

DBCC results for 'table_name'. 
There are 13 rows in 1 pages for object "table_name". 
DBCC execution completed. If DBCC printed error messages, contact your system administrator. 

उत्तर

35

मुझे बस एक ही त्रुटि थी, और यह एक दूषित सूचकांक के लिए नीचे था। तालिका को दोबारा अनुक्रमणित करने से समस्या ठीक हुई।

मुझे एहसास है कि यह धागा एक वर्ष पुराना है, लेकिन मैंने सोचा कि यह भविष्य में किसी के सामने आने के बारे में उल्लेखनीय होगा (जैसे मैंने अभी किया)।

+0

मुझे आज भी वही त्रुटि थी। त्रुटि को फेंकने वाला कॉलम इंडेक्स से भी जुड़ा हुआ नहीं था जो दूषित था। –

4

भागो DBCC CHECKTABLE('table_name');

'SQLDUMP*'

+0

CHECKTABLE फ्लॉप के साथ अपवाद हैंडलिंग नहीं कुछ भी, मैं करने के लिए पहुँच प्राप्त करने की कोशिश करेंगे लॉग फाइलें - धन्यवाद। –

+0

पूरे डेटाबेस में चेक का विस्तार करने के लिए डीबीसीसी चेकडबीबी (yourdb) को भी आजमाएं। यदि आपको डंप फ़ाइलें मिलती हैं, तो नई sqldump * .txt फ़ाइलों के अंदर देखें। –

6

नामित किसी भी फ़ाइल के लिए चेक जहां isntance स्थापित किया गया है लॉग फ़ोल्डर (\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG आमतौर पर) वहाँ पर 3 संभावनाएं हैं एमएस केबी

जब मैं इस तरह चीजें ही दिखाई: मैं हमेशा लगता है हॉटफिक्स, इंजन, सर्वर त्रुटियों आदि

4 results: search for ""Msg 0, Level 11,State 0, Line 0" A severe error occurred on the current command"

संपादित करें: It's on MS Connect too

8

मेरे मामले में, मैं SubQuery का उपयोग कर रहा था और एक ही समस्या थी। मुझे एहसास हुआ कि समस्या स्मृति रिसाव से है।

MSSQL पुनरारंभ करने की सेवा tempDb संसाधन और फ्लैश की बड़ी मात्रा में फ्लश करने का कारण बनती है। तो यह समस्या हल हो गई थी।

+0

कोई कामकाज? – Amir

0

एक अलग परिदृश्य लेकिन एक ही त्रुटि: मुझे यह त्रुटि मिली जब मैं संग्रहित प्रक्रिया का उपयोग कर अस्थायी तालिका में रिकॉर्ड्स डालने का प्रयास कर रहा था। यह पता चला कि एक पैरामीटर विसंगति थी। मैं एक आईएनटी में एक बिगिनट डालने की कोशिश कर रहा था।

क्रेडिट विक्की वीणा को जाता है: http://vickyharp.com/2012/03/troubleshooting-a-severe-error-occurred-on-the-current-command/

1

मेरे मामले में, मैं System.Threading.CancellationTokenSource उपयोग कर रहा था एक SqlCommand रद्द करने के लिए लेकिन catch (SqlException) { }

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