2010-10-18 25 views
7

के साथ विवादित है ठीक है, यहां एक अजीब बात है। मेरे पास एक दिनचर्या है जो पुराने डेटा के कई विलोपनों को पार करती है और बनाता है। ,DELETE कथन संदर्भ बाधा

System.Data.SqlClient.SqlException: The DELETE statement conflicted with 
the REFERENCE constraint 

मेरे कोड को देखते हुए (L2S का उपयोग कर im) मुझे नहीं कि यह कैसे संभव है: Ive कुछ लोगों त्रुटि मिल रही है के बारे में शिकायत की थी। लेकिन ठीक है, मान लें कि यह है। मैं ग्राहक से मुझे अपना डीबी भेजने के लिए कहता हूं, इसलिए मैं इसे कुछ डीबग कर सकता हूं, एक पकड़: जब मैं इसे अपने SQL सर्वर पर लगाता हूं और दिनचर्या चलाता हूं, तो मुझे कोई त्रुटि नहीं मिलती है। सब कुछ काम करता है & अपेक्षित के रूप में हटा देता है। यह Win2008 पर एक SQL 2008 एक्सप्रेस उदाहरण है कि मूल रूप से डीबी से आता है, और मैं इसे पूर्ण SQL 2008 इंस्टेंस पर लगा देता हूं। क्या ऐसे मतभेद हैं जो इस तरह के व्यवहार का कारण बनेंगे?

+1

क्या आपका ग्राहक अपने 'प्रो डीबीए' को ट्रिगर्स जोड़ने और आपकी स्कीमा के लिए नहीं देने की आदत में है? यह मेरे साथ पहले हुआ है और यह मुझे अपना कीबोर्ड खाना चाहता है। – Alex

+0

@Alex, काफी संभव है, लेकिन क्या मैं ट्रिगर्स तब भी उपस्थित रहूंगा जब मैं अपने सर्वर पर डीबी को हुक करता हूं? –

+0

हम्म, शायद आप उनसे पूछ सकते हैं कि क्या वे आपको अपने पर्यावरण में चल रहे सटीक डीबी भेज रहे हैं - जिसमें वे 'एक्सटेंशन' शामिल हो सकते हैं। मैं भी उत्सुक हूं अगर यह सख्ती से एक एसक्यूएल मुद्दा या एल 2 एस है .. इसके अतिरिक्त, क्या आप अपने कोड को डीबगर में चलाने की कोशिश कर सकते हैं लेकिन अपने डीबी से कनेक्ट कर सकते हैं? – Alex

उत्तर

1

क्लाइंट को एसक्यूएल प्रोफाइलर लॉग को पकड़ने के लिए प्राप्त करें और जांचें कि एसक्यूएल क्या चल रहा है। बाधा को सत्यापित करने के लिए तालिकाओं में डेटा के साथ इसकी तुलना करें।

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