मेरे पास एक कैसिनी एप्लिकेशन है जो एक्सेस फ़ाइल का उपयोग करता है। अपडेटेड इंस्टॉलर एप्लिकेशन और डेटाबेस दोनों को ओवरराइट करता है। हालांकि, सिस्टम फिर भी शुरू होने के बाद भी पुराने डेटा को देखता है। (यह सुनिश्चित करने के लिए मैन्युअल रूप से एमडीबी फ़ाइल की प्रतिलिपि बनाई गई है लेकिन यह मदद नहीं करता है।)जेट ओएलडीडीबी चालक मेरी एमडीबी फाइल कैश क्यों करता है?
नए एमडीबी डेटा को देखने के लिए एप्लिकेशन का एकमात्र तरीका इसे एक नए फ़ोल्डर में स्थापित करना है।
कनेक्शन स्ट्रिंग मानक है (मुझे लगता है कि):
Connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
HttpContext.Current.Server.MapPath("App_Data\\" +
ConfigurationManager.AppSettings.Get("dbfile")) + ";Jet OLEDB:Database Password=xxxx";
किसी भी विचार क्या हो रहा है और कैसे कैशिंग समस्या से बचने के लिए है?
अद्यतन (टिप्पणी में कुछ सवालों के जवाब देने):
- हम केवल Windows 7.
- एमडीबी कैसिनी आवेदन के द्वारा कभी नहीं अद्यतन किया जाता है पर इस समस्या को पुनः कर सकते हैं। हम डेटाबेस बनाते हैं और इसे उपयोगकर्ताओं को भेजते हैं। - हमने यह सुनिश्चित किया है कि फ़ाइल को सफलतापूर्वक इंस्टॉलर द्वारा प्रतिस्थापित किया गया था। असल में वही होता है अगर हम इसे मैन्युअल रूप से बदल देते हैं।
- समस्या विंडोज रीबूट के बाद बनी हुई है।
के लिए एक और उपयुक्त फ़ोल्डर का उपयोग करना है आप किस ओएस के साथ काम कर रहे हैं? क्या यह Vista या Win7 है? – mwolfe02
डेटा कितना समय तक बना रहता है? मुझे पहले वीबी 6 ऐप्स में जेट कैशिंग के साथ समस्याएं थीं, लेकिन यह उन लेखनों से संबंधित थी जो जल्दी से पर्याप्त नहीं हो रहे थे। – Gabriel
@ m0sa तो, आपके पास एक चल रहा वेब एप्लिकेशन है, और आप इसे अपडेट करने के लिए इंस्टॉलर को चलाने के लिए चाहते हैं। वास्तव में .mdb फ़ाइल को प्रतिस्थापित करने से पहले आपके इंस्टॉलर कौन से ऑपरेशन करता है? क्या आप वेब एप्लिकेशन को रोकते हैं? क्या आप आईआईएस सेवा को रोकते हैं? और फिर, "सिस्टम पुनरारंभ" से आपका क्या मतलब है? (इसका मतलब आमतौर पर "विंडोज़ रीबूट" होता है।) इसके अलावा, कृपया mwolfe02 के प्रश्न का उत्तर दें, यह महत्वपूर्ण है। –