2013-02-07 34 views
17

मैं एक फ़ाइल में जांच करने की कोशिश कर रहा हूं, और एक फ़ाइल (एक और केवल एक फ़ाइल) में चेक इन होने पर एक समस्या है। यह फ़ाइल कई बार हटा दी गई है और अवांछित (आर्किटेक्चर और डिज़ाइन में एक संघर्ष के कारण) और अब TFS इस त्रुटि फेंकता है:जांच करते समय टीएफएस त्रुटि TF246021 और SQL सर्वर त्रुटि 500200 को हल करने के लिए कैसे करें?

TF246021: An error occurred while processing your request. Technical information (for administrator): SQL Server Error: 500200

हम ईवेंट व्यूअर की लॉग फ़ाइल देखा था, समस्या है:

Violation of PRIMARY KEY constraint 'PK_tbl_PendingDelta'. Cannot insert duplicate key in object 'dbo.tbl_PendingDelta'.

हालांकि, वहाँ dbo.tbl_PendingDelta में कोई लंबित परिवर्तन है। वास्तव में, यह तालिका पूरी तरह से खाली है। यहाँ क्या गलत है? इस समस्या का समाधान किस प्रकार से किया जा सकता है?

उत्तर

1

मुझे संदेह है कि किसी भी तरह से परिवर्तन में आइटम दो बार एक ही आईडी का उपयोग करते हैं, इसलिए पहला आईएनएसईआरटी ठीक है लेकिन दूसरा उल्लंघन का कारण बनता है। हालांकि, चूंकि वे एक ही लेनदेन में हैं, इसलिए पहला आईएनएसईआरटी वापस लुढ़का हुआ है और आप बाद में tbl_PendingDelta में कुछ भी नहीं देखते हैं।

इस समस्या के एक और उदाहरण के लिए http://connect.microsoft.com/VisualStudio/feedback/details/693450/tfs-2010-violation-of-primary-key-constraint-pk-tbl-pendingdelta देखें।

मुझे लगता है कि आपको इसे Microsoft Product Support Services के साथ ले जाना चाहिए।

3

मेरा समाधान अपराधी को बाहर करना और शेष में जांचना था।
फिर मैंने अपराधी में चेक किया।

मैं कुछ इसी तरह हुआ था (यदि आप एक गेटेड है चेक इन आपको लगता है कि चालू करने के लिए सबसे पहले हो सकता है।)

1

। पहले मैंने कुछ बदलाव वापस ले लिए थे और उसी नाम के साथ समाधान और प्रोजेक्ट फ़ाइलों में उन परिवर्तनों को फिर से पेश कर रहे थे। मुझे मिली समस्या एक एसक्यूएल स्क्रिप्ट नाम था Sql.proj फ़ाइल में नहीं था और मुझे इसे जोड़ने की आवश्यकता है और फिर प्रोज फ़ाइल में परिवर्तन स्वीकार करने के लिए समाधान बंद करें। एक बार जब मैंने नाम बदल दिया, तो सुनिश्चित किया कि यह प्रोजेक्ट फ़ाइल में था, तो मैं इसे देख सकता था।

9

यह कार्यक्षेत्र से संबंधित प्रतीत होता है। मुझे एक वर्कस्पेस पर यह समस्या थी, लेकिन स्रोत नियंत्रण ऑपरेशन करने में सक्षम था जिसने किसी भी समस्या के बिना किसी भिन्न वर्कस्पेस में त्रुटि (रोलबैक पिछले रोलबैक) को ट्रिगर किया।

आपके कार्यक्षेत्र को पुनर्निर्माण एक समाधान हो सकता है।

+1

मैंने एक ही समस्या को मारा जब मैं शेल्व सेट को खोलने की कोशिश कर रहा था। मेरे वर्कस्पेस को हटाने और फिर से बनाने के लिए यहां सुझाव दिया गया है कि मेरे लिए समस्या हल हो गई है। –

1

मैंने अपना वर्कस्पेस फ़ोल्डर (शीर्ष स्तर $ टीएफ युक्त) का नाम बदल दिया, फिर मैंने जिस शाखा को चाहता था उस पर नवीनतम प्राप्त किया, फिर असहनीय काम किया।