2008-12-18 13 views
11

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

तो मैं लिनक्स में एक्सेस फ़ाइल (*.mdb) का उपयोग कैसे कर सकता हूं? उपयोग से मेरा मतलब है टेबल बदलना, प्रश्न लिखना आदि।

क्या इसे अन्य डेटाबेस प्रारूप में परिवर्तित करने के लिए उपकरण हैं (mysql, postgresql या यहां तक ​​कि gadfly)?

इसके अलावा मुझे क्या समस्याएं आ सकती हैं?

+0

सभी प्रश्नों के उत्तर के लिए धन्यवाद। मैं ओपनऑफिस बेस के बारे में भूल गया। मुझे आशा है कि सप्ताहांत के दौरान विभिन्न सुझावों को आजमाएं और देखें कि मेरे लिए सबसे अच्छा क्या काम करता है। –

+0

[ओपन | का उपयोग करने के बारे में अधिक जानकारी के लिए लिबर] लिनक्स के तहत एक्सेस डेटाबेस के साथ ऑफिस बेस, [उबांटू पूछें पर यह उत्तर] देखें (https://askubuntu.com/a/519571/323236)। –

उत्तर

1

प्रलेखन से: Connecting To Microsoft Access। हालांकि, ऐसा लगता है कि आपको विंडोज होस्ट में चलने और ओडीबीसी के माध्यम से कनेक्ट करने की आवश्यकता है ... Known Problems भी देखें।

+0

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

14

हालांकि थोड़ा सा दिनांक, मुझे mdbtools के साथ अच्छी सफलता मिली है जो एक्सेस डेटाबेस को अन्य प्रारूपों तक पहुंचने और परिवर्तित करने के लिए कमांड लाइन टूल्स का एक सेट है। मैंने इसे PostgreSQL में डेटाबेस आयात करने के लिए उपयोग किया है।

आप एक Ubuntu संस्करण चला रहे हैं आप के साथ स्थापित कर सकते हैं:

sudo apt-get install mdbtools 

या आप here से डाउनलोड कर सकते।

+0

मैं दूसरा यह है कि होगा - लेकिन चेतावनी दी है कि mdbtools के विभिन्न संस्करणों के एक अलग उत्पादन का परिणाम देगा। प्रकार और स्कीमा भिन्न हो सकते हैं। – Arafangion

0

आप एक कनेक्शन (ओडीबीसी या ओएलडीडीबी) के माध्यम से एक्सेस के साथ काम कर सकते हैं, जब तक आपको केवल फ़ाइल के "डेटाबेस" आयाम को प्रबंधित करने की आवश्यकता हो (तालिकाएं और विचार, जिन्हें एक्सेस में "प्रश्न" कहा जाता है)।

एक बार कनेक्शन खुला (कनेक्शन तार के लिए here देखें), आप इस तरह के रूप में एसक्यूएल अपने mdb डेटाबेस के लिए आदेश भेज सकते हैं, (जहां cn यहाँ एक कनेक्शन वस्तु है):

cn.execute "CREATE TABLE myTableName (myTable_id autoNumber, myTable_code Text, ...)" 

कृपया ध्यान दें कि MSACCESS एक मानक डीडीएल का उपयोग करता है जो मानक टी-एसक्यूएल की तरह दिखता है लेकिन वास्तव में यह नहीं है। MsAccess सहायता में वाक्यविन्यास देखें।

आपके डेटाबेस (और इसकी बाधाओं, डिफ़ॉल्ट मानों, प्राथमिक कुंजीों का उपयोग, संबंध, डेटा सत्यापन नियम, एएसओ) के आधार पर, ट्रांसफर करना आसान और सीधा हो सकता है या संभव भी नहीं हो सकता है। हर बार जब आपका डेटाबेस एक एक्सेस-विशिष्ट/गैर-मानक SQL नियम लागू करता है तो आपको एक समस्या आती है।

यदि आपको वास्तव में किसी अन्य चीज़ पर अपना एक्सेस डेटा कन्वर्ट करने की आवश्यकता है, तो मैं आपको (1) एमएस-एसक्यूएल के तहत निर्यात करने के लिए तैयार करता हूं (मुफ्त संस्करण ठीक होगा, एक अपसाइज़िंग विज़ार्ड एक्सेस या on this site में उपलब्ध है) , (2) एक अतिरिक्त उपकरण का उपयोग करें जैसे this one "डेटा बनाएं" एसक्यूएल स्क्रिप्ट उत्पन्न करने के लिए, डेटा प्रविष्टि सहित या नहीं, (3) डेटाबेस और उसके डेटा को किसी अन्य डेटाबेस सर्वर पर बनाने का प्रयास करने के लिए इस स्क्रिप्ट का उपयोग करें।

2

मैं वर्तमान में उबंटू पर Wine के साथ पहुंच का प्रयास कर रहा हूं और मुझे लगता है कि वहां जा रहा है। मैंने पाया है कि मुझे मैन्युअल रूप से विभिन्न डीएलएस की प्रतिलिपि बनाने की आवश्यकता है, लेकिन इस विषय पर आसानी से पढ़ने की कमी हो सकती है।

1

यदि आपके पास एक्सेस के साथ काम करने के लिए असाइनमेंट है, तो एक कंप्यूटर कंप्यूटर को फ्रिगिंग करें और एक्सेस के लिए मूल प्लेटफ़ॉर्म पर अपना अभ्यास करें। यह कुछ और करने के लिए पूरी तरह से मूर्ख है, क्योंकि आप एक्सेस के बारे में कुछ भी उपयोगी नहीं सीखेंगे।

यदि असाइनमेंट जेट डेटा स्टोर का उपयोग करना है, तो यह एक अलग कहानी है। और यदि यह है, तो आपको अपना प्रश्न अलग-अलग कहना चाहिए था। मैं किसी भी चीज पर जेट का उपयोग करने की सिफारिश नहीं करता लेकिन मूल विंडोज फाइल सिस्टम। परियोजना वास्तव में तो तुम सच में काम करता है, तो आप कम से कम ODBC मेजबान के रूप में Windows का उपयोग नहीं कर रहे हैं को पूरा नहीं कर रहे हैं एक जेट डेटा फ़ाइल के लिए डेटा लिखने पढ़ने के लिए/है निश्चित रूप से अगर।

+0

शब्द के बावजूद, यह एक बहुत यथार्थवादी उत्तर है। निश्चित रूप से यूनी में प्रयोगशाला कंप्यूटर हैं जिनका उपयोग इस उद्देश्य के लिए किया जा सकता है !? – Arafangion

1

आप भाग्य से बाहर रहे हैं। प्रवेश लिनक्स पर कोई वास्तविक बराबर है और जब तक Kexi एक दिलचस्प विकल्प है कि पहुंच फ़ाइलें आयात और इसी तरह की सुविधा प्रदान करना है कर सकते हैं, यह वास्तव में पहुँच फाइलें एक बार डेटा आयात किया जाता है का उपयोग करता है नहीं करता है।

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

भूल होता है, क्योंकि एक आभासी मशीन के उपयोग के लिए Windows के साथ भरी हुई है कि आप अपने लिनक्स बॉक्स पर भी वही करता है में मदद मिलेगी।

0

से मेरी एक समान प्रश्न में पिछले जवाब। यह सिर्फ ऐसा करने के लिए एक लिटल स्क्रिप्ट है।

Access DB5 to MySQL automatically

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