यह कोई प्रश्न नहीं है। एसक्यूएल कॉम्पैक्ट डाटाबेस फाइलों (लगभग) निश्चित सफलता के साथ भ्रष्टाचार की समस्या के आसपास होने के हमारे समाधान का यह सारांश है। एसक्यूएलसीई भ्रष्टाचार एक बहुत ही आम समस्या है। हमें स्टैक ओवरफ्लो में पिछली पोस्टों से जबरदस्त सहायता मिली है, और इसलिए यह पोस्ट।SQL सर्वर कॉम्पैक्ट संस्करण डेटाबेस फ़ाइलों में भ्रष्टाचार का समाधान
हमारा उत्पाद एक 3-स्तरीय आर्किटेक्चर है जो सर्वर के साथ रिच क्लाइंट्स से जुड़े विंडोज सेवा के रूप में चल रहा है। नेट रीमोटिंग के माध्यम से। हमारा उत्पाद 2006 से SQLCE का उपयोग करता है। हम v3.1 से v3.5 और अब v4.0 में स्थानांतरित हो गए हैं। हमारे पास कुछ विशिष्ट आवश्यकताओं के लिए कस्टम ओआर-मैपिंग टूल है। हमें v3.1 के साथ सीमित समस्याओं का सामना करना पड़ा है, हमने v3.5 और v4.0 के साथ अधिक सामना किया है।
प्रारंभ में v3.5 के साथ, हमने SqlCeEngine.Repair
लागू किया। लेकिन यह केवल दूषित डेटा छोड़ देता है, और स्थिर डीबी को फिर से बनाने की कोशिश करता है। हमने पाया कि प्रभावित टेबल की विदेशी कुंजी गायब हो गई। हमें तुरंत इसके साथ दूर करना पड़ा। हमने उपयोगकर्ताओं को डीबी भ्रष्टाचार के बारे में सूचित करना शुरू किया, और अंतिम बैकअप को पुनर्स्थापित किया। यह केवल एक अस्थायी राहत प्रदान की; भ्रष्टाचार की समस्या अभी भी खड़ी थी।
इस साल, हमने v4.0 अपनाया। हालांकि, हमारे आवेदन ने कई नई सुविधाएं भी पेश कीं जो डेटाबेस कॉल की संख्या में काफी वृद्धि हुईं। v4.0 अच्छी तरह से शुरू हुआ, लेकिन सॉफ़्टवेयर उपयोग में वृद्धि होने पर समस्याएं देना शुरू कर दिया। एप्लिकेशन चल रहा था, जबकि न तो विंडोज़ क्रैशिंग, असामान्य शटडाउन या डिस्क मुद्दों के कारण भ्रष्टाचार हो रहा था। डेटाबेस बस दूषित हो गया।
क्या आप समस्या का वर्णन अधिक विस्तार से कर सकते हैं, फिर समाधान को उत्तर में ले जाएं? धन्यवाद। –