मैं एक छोटा वीबीस्क्रिप्ट बनाने की कोशिश कर रहा हूं जो एक एमएस एक्सेस 2007 डेटाबेस फ़ाइल को कॉम्पैक्ट करता है।मैं VBscript का उपयोग कर DAO.DBEngine.36 में "कॉम्पैक्टडेटाबेस" का उपयोग क्यों नहीं कर सकता?
कोड रहा है:
Set acc2007 = CreateObject("DAO.DBEngine.36")
acc2007.CompactDatabase "C:\test.accdb", "C:\test2.accdb", Nothing, Nothing, ";pwd=test"
Set acc2007 = Nothing
जब मैं एक 32-बिट cmd.exe से "cscript test.vbs" के साथ तीन लाइनों को चलाने मैं इस त्रुटि हो रही है:
सी: \ test.vbs (10, 1) DAO.DbEngine: अपरिचित डेटाबेस प्रारूप 'सी: \ test.accdb'।
डेटाबेस एमएस एक्सेस 2007 के साथ बनाया गया था, जब मैं आइकन को डबल-क्लिक करके खोलता हूं तो मैं पासवर्ड "टेस्ट" टाइप करता हूं और फिर मैं सामान्य रूप से खुलता हूं। यह शीर्ष पर "एक्सेस 2007" कहता है, इसलिए इसका सही प्रारूप है। http://msdn.microsoft.com/en-us/library/bb220986.aspx
वस्तु DAO.DBEngine.36 सफलतापूर्वक के बाद से मुझे लगता है कि लाइन पर किसी भी त्रुटि नहीं मिल रहा है बनाई गई है:
यहाँ समारोह मैं उपयोग करने के लिए कोशिश कर रहा हूँ के प्रलेखन है। क्या गलत हो सकता है?
यही कारण है कि आपको पहले .ldb फ़ाइल (लॉक फ़ाइल) के लिए कोड में जांच करनी चाहिए और केवल तब ही जारी रहें जब यह नहीं मिलता है। – Fionnuala
मैं इसके साथ खुशी से रह सकता हूं। =) चीयर्स। – Mike