यह संभवतः आपके कोड में कोई समस्या नहीं है। यह SQL सर्वर में एक बग है। उन्हें SQL सर्वर 2005 में भी इसी तरह की समस्या थी। यह केवल उन परिस्थितियों में हुआ जो बिल्कुल सही थे, इसलिए बहुत कम लोगों ने इसे देखा और जिन्होंने किया वे बहुत भ्रमित थे।
ऐसा कहने के बाद, यहाँ कुछ चीज़ें जाँची जा सकती हैं जिन्होंने समान समस्या वाले अन्य लोगों के लिए काम किया है:
- ऐसे डेटा रीडर खोजें जो बंद न हों। अपनी इच्छित पंक्तियों को पढ़ने के बाद सुनिश्चित करें कि आप myReader.Close() कर रहे हैं। बहुत से लोग बिना बंद किए ही हिल जाते हैं।
- जहां भी संभव हो, OleDbTransactions के बजाय मूल SqlTransaction क्लास का उपयोग करें।
- अपने लेन-देन को देखें। सुनिश्चित करें कि आप अपना कनेक्शन बंद करने से पहले साफ-सफाई से काम कर रहे हैं/रोलिंग कर रहे हैं।
- कनेक्शन का उपयोग करें।कनेक्शन के बजाय बेगिनट्रांसेशन।BeginDbTransaction