2011-11-25 13 views
8

मेरे पास एक कैसिनी एप्लिकेशन है जो एक्सेस फ़ाइल का उपयोग करता है। अपडेटेड इंस्टॉलर एप्लिकेशन और डेटाबेस दोनों को ओवरराइट करता है। हालांकि, सिस्टम फिर भी शुरू होने के बाद भी पुराने डेटा को देखता है। (यह सुनिश्चित करने के लिए मैन्युअल रूप से एमडीबी फ़ाइल की प्रतिलिपि बनाई गई है लेकिन यह मदद नहीं करता है।)जेट ओएलडीडीबी चालक मेरी एमडीबी फाइल कैश क्यों करता है?

नए एमडीबी डेटा को देखने के लिए एप्लिकेशन का एकमात्र तरीका इसे एक नए फ़ोल्डर में स्थापित करना है।

कनेक्शन स्ट्रिंग मानक है (मुझे लगता है कि):

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.
  • एमडीबी कैसिनी आवेदन के द्वारा कभी नहीं अद्यतन किया जाता है पर इस समस्या को पुनः कर सकते हैं। हम डेटाबेस बनाते हैं और इसे उपयोगकर्ताओं को भेजते हैं। - हमने यह सुनिश्चित किया है कि फ़ाइल को सफलतापूर्वक इंस्टॉलर द्वारा प्रतिस्थापित किया गया था। असल में वही होता है अगर हम इसे मैन्युअल रूप से बदल देते हैं।
  • समस्या विंडोज रीबूट के बाद बनी हुई है।
+1

के लिए एक और उपयुक्त फ़ोल्डर का उपयोग करना है आप किस ओएस के साथ काम कर रहे हैं? क्या यह Vista या Win7 है? – mwolfe02

+1

डेटा कितना समय तक बना रहता है? मुझे पहले वीबी 6 ऐप्स में जेट कैशिंग के साथ समस्याएं थीं, लेकिन यह उन लेखनों से संबंधित थी जो जल्दी से पर्याप्त नहीं हो रहे थे। – Gabriel

+0

@ m0sa तो, आपके पास एक चल रहा वेब एप्लिकेशन है, और आप इसे अपडेट करने के लिए इंस्टॉलर को चलाने के लिए चाहते हैं। वास्तव में .mdb फ़ाइल को प्रतिस्थापित करने से पहले आपके इंस्टॉलर कौन से ऑपरेशन करता है? क्या आप वेब एप्लिकेशन को रोकते हैं? क्या आप आईआईएस सेवा को रोकते हैं? और फिर, "सिस्टम पुनरारंभ" से आपका क्या मतलब है? (इसका मतलब आमतौर पर "विंडोज़ रीबूट" होता है।) इसके अलावा, कृपया mwolfe02 के प्रश्न का उत्तर दें, यह महत्वपूर्ण है। –

उत्तर

0

कनेक्शन ऑब्जेक्ट की कैश प्राधिकरण संपत्ति को गलत पर डिफ़ॉल्ट रूप से सेट करें जो डिफ़ॉल्ट रूप से सत्य है।

http://msdn.microsoft.com/en-us/library/aa140022(v=office.10).aspx

+0

यह संपत्ति केवल पढ़ने के लिए है, और हमेशा जेट प्रदाता के लिए सच है .. – m0sa

+0

यह सुनिश्चित नहीं है कि प्रमाणीकरण कैशिंग इस पर कैसे प्रभाव डाल सकती है क्योंकि हम इसमें रूका हुआ डेटा देखते हैं आवेदन। यह संपत्ति वैसे भी पढ़ा जाता है। – tomsame

0

आप "Microsoft.ACE.OLEDB.12.0" प्रदाता उपयोग करने की कोशिश की है? मेरा मानना ​​है कि यह आता है 7.

1
  1. जाओ समाधान एक्सप्लोरर के लिए विंडोज के साथ पहले से स्थापित
  2. mdb करें फ़ाइल
  3. जाओ गुण के लिए, वहाँ एक संपत्ति
  4. यह सेट करता है, तो नए कॉपी करने की नकल न करें है
0

नया विंडोज 7/सर्वर 2008 सुरक्षा मॉडल प्रत्येक उपयोगकर्ता के लिए कुछ स्थितियों के तहत फ़ाइलों की आभासी प्रतियां प्रस्तुत करता है।

क्या आप संभवतः इस डिज़ाइन सुविधा को मार रहे हैं जो इंस्टॉलेशन पूर्ण होने के बाद उपयोगकर्ताओं को स्टाइल स्नैपशॉट पेश कर रहा है? क्या यह संभव है कि एप्लिकेशन डेटाबेस को स्थापित करने वाले उपयोगकर्ता को अलग-अलग प्रमाण-पत्रों का उपयोग करता है?

User Account Control Data Redirection पर कार्यक्षमता का विवरण है। अनुशंसित समाधान डेटा

+0

उस सुविधा के बारे में कभी नहीं सुना, बिना किसी जानकारी और परीक्षण के बताना मुश्किल है। हमने प्रत्येक नई रिलीज के साथ एमडीबी फ़ाइल नाम बदलने के इस मुद्दे को हल किया है। इस समय मैं इस परियोजना से शामिल नहीं हूं इसलिए अधिक प्रतिक्रिया नहीं है। – tomsame

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