2008-11-02 9 views
9

में एक एमएस एक्सेस डेटाबेस पॉप्युलेट करें क्या लिनक्स के भीतर से एक्सेस/जेट डेटाबेस बनाने का कोई तरीका है?लिनक्स

मैं लिनक्स एप्लिकेशन सर्वर (mysql बैकएंड) से डेटा को खिलाने की कोशिश कर रहा हूं और मुझे कोई ऐसा टूल नहीं मिला है जो मुझे ऐसा करने देता है - ऐसा लगता है कि कुछ होना चाहिए।

यदि मैं डेटाबेस नहीं बना सकता, तो क्या लिनक्स के भीतर से मौजूदा एक्सेस डेटाबेस फ़ाइल में डालने का कोई तरीका है?

सीएलआई उपकरण, एसक्यूएल कमांड फ़ाइल, सी पुस्तकालय, रूबी पुस्तकालय, कुछ भी रैपर?

धन्यवाद।

उत्तर

1

EasySoft में एक ओडीबीसी ड्राइवर है जिसका उपयोग मौजूदा एमएस एक्सेस डेटाबेस में डेटा डालने के लिए किया जा सकता है।

आप, मैं SQL Server Express (मुफ्त डाउनलोड) के लिए पहुँच स्वैप हैं कर सकते हैं, तो आप लिनक्स या अन्य उपलब्ध वाणिज्यिक ODBC ड्राइवर में से एक से लिनक्स से एमएस एसक्यूएल सर्वर तक पहुँचने के लिए यह करने के लिए बात करने के लिए FreeTDS ODBC driver उपयोग कर सकते हैं।

+0

दूसरा पैराग्राफ बहुत अच्छी सलाह है (आईएमओ)। –

+0

क्या एसक्यूएल सर्वर एक्सप्रेस लिनक्स पर चलता है? यदि ऐसा है, तो आप बस एक के लिए एक विंडोज डेटाबेस स्वैप कर रहे हैं। यदि आप लिनक्स डेटाबेस का उपयोग कर लिनक्स चला रहे हैं! –

+0

लिनक्स ओडीबीसी और टीसीपी सॉकेट के माध्यम से एसक्यूएल सर्वर से बात कर सकता है। लेकिन एक एक्सेस ओडीबीसी चालक अनिवार्य रूप से जेईटी का एक संपूर्ण कार्यान्वयन होगा, और लिनक्स में उनमें से एक नहीं है। तो एक एसक्यूएल सर्वर वास्तव में यहां काम करेगा। – apenwarr

1

एक बेवकूफ सवाल हो सकता है, लेकिन क्यों पहुंच? मुझे यह मानना ​​है कि इस डेटा को किसी बिंदु पर विंडोज़ पर अपना रास्ता बनाना है? इस समस्या को हल करने के अन्य तरीके हो सकते हैं। यदि घर में एक्सेस डीबी का उपयोग किया जा रहा है, तो आप विंडोज़ पर चलने वाले एक्सेस से MySQL से कनेक्शन स्थापित कर सकते हैं और डेटा को इस तरह से प्राप्त कर सकते हैं .. यदि डेटा फ़ाइल डिस्कनेक्ट होने जा रही है, तो आप कॉमा बनाने का प्रयास कर सकते हैं - डेटा के साथ अलग टेक्स्ट फ़ाइल, लेकिन इसे एक .xls एक्सटेंशन दें - विंडोज़ मशीन पर यह एक्सेल में इसे खोलने का कारण बन जाएगा, जो कि कई उपयोगकर्ता ठीक होंगे।

0
  1. आप स्क्रैच से एक पहुँच डेटाबेस (mdb फ़ाइल) का निर्माण करना चाहते हैं, तो आप कुछ माइक्रोसॉफ्ट ऑफिस dll की आवश्यकता होगी, तो मुझे लगता है आप इसे भूल कर सकते हैं।

  2. यदि आपका विचार किसी एक्सेस एमडीबी फ़ाइल में डेटा डालने/कुशल बनाना है, तो आपको उस कनेक्शन के लिए एक विशिष्ट ड्राइवर की आवश्यकता होगी, जिसका आप उपयोग करना चाहते हैं। मुझे लगता है कि आपकी पसंद मूल रूप से ओडीबीसी और ओएलडीडीबी के बीच होगी। इसके बाद आप अपने डेटा को संशोधित करने के लिए इस कनेक्शन का उपयोग कर सकते हैं (INSERT, UPDATE, DELETE), इसे डीडीएल निर्देशों (CREATE, DROP, आदि) के माध्यम से अपने डेटाबेस संरचना में हेरफेर करने के लिए (SELECT) निकालें।

+1

पुन: "यदि आप स्क्रैच से एक्सेस डेटाबेस (एमडीबी फ़ाइल) बनाना चाहते हैं, तो आपको कुछ माइक्रोसॉफ्ट ऑफिस डीएलएल की आवश्यकता होगी, इसलिए मुझे लगता है कि आप इसे भूल सकते हैं।" - अब सत्य नहीं है, विकल्पों के लिए [जेम्स का जवाब] (http://stackoverflow.com/a/5959483/2144390) और [मेरा उत्तर] (http://stackoverflow.com/a/27179927/2144390) देखें। –

0

क्यों वेब सेवा का उपयोग नहीं करते? आप विंडोज मशीन पर एक एएसपी (या जो भी) सेवा चला सकते हैं, और यह ओडीबीसी का उपयोग कर आवश्यक .mdb फ़ाइल का निर्माण कर सकता है। फिर आपका लिनक्स ऐप कच्चे डेटा को अपलोड कर सकता है और प्रतिक्रिया में .mdb प्राप्त कर सकता है।

या वैकल्पिक रूप से, बस विंडोज़ पर अपनी पूरी स्क्रिप्ट चलाएं। आप साइगविन और/या एक्टिवसेट पार्ल इंस्टॉल कर सकते हैं और वहां से विंडोज ओडीबीसी ड्राइवर (एक्सेस सहित) तक पहुंच सकते हैं।

0

क्या आपके लिए विंडोज़ में अपने एक्सेस डेटाबेस को संपादित करना संभव है ताकि आप लिंक किए गए टेबल का उपयोग कर सकें जो तब बाहरी टेक्स्ट फ़ाइल, एक्सएमएल फाइल, एचटीएमएल दस्तावेज़ इत्यादि से जुड़े होते हैं?

Office2007 में "बाहरी डेटा" टैब का उपयोग करें और फिर 'टेक्स्ट फ़ाइल', 'एक्सएमएल फ़ाइल' आदि का चयन करें .. बस सुनिश्चित करें कि आप एक लिंक बटन बनाकर रेडियो स्रोत 'डेटा स्रोत से लिंक का चयन करें। ' यदि आप पहले मौजूदा तालिका को हटाते हैं और एक ही नाम के साथ एक लिंक की गई तालिका बनाते हैं तो आप प्रॉक्सी के रूप में एक्सेस के माध्यम से टेक्स्ट फ़ाइल को देखने में अपने एप्लिकेशन को मूर्ख बना सकते हैं।

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

0

आप Crossover Office का उपयोग कर लिनक्स सिस्टम पर एक्सेस 2002 चला सकते हैं, और इसे एक स्क्रिप्ट से स्वचालित कर सकते हैं। (उदाहरण के लिए, आप कुछ वीबीस्क्रिप्ट लिख सकते हैं और क्रॉसओवर के तहत wscript.exe का उपयोग करके इसे निष्पादित कर सकते हैं।)

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

4

jackcess नामक एक जावा लाइब्रेरी है जो किसी भी प्लेटफार्म से एमडीबी फ़ाइलों तक पहुंचने के लिए लिख सकती है जो एक जेवीएम चला सकती है।

1

लिनक्स पर एमएस एक्सेस डेटाबेस बनाने के लिए विंडोज से किया जा सकता है।

  1. सेटअप लिनक्स पर एक एसएमबी शेयर
  2. विंडोज़ पर अपने एसएमबी साझा करने के लिए एक मैप की गई ड्राइव बनाना
  3. एक एक्सेस डेटाबेस बनाएं 3.1 आप एमएस एक्सेस आप बस शेयर पर एक नया डेटाबेस बना सकते हैं स्थापित है, तो । 3.2 यदि आपके पास एमएस एक्सेस स्थापित नहीं है लेकिन आपके पास विंडोज़ पर एक एमएस एक्सेस ओडीबीसी ड्राइवर है तो बस एक नया माइक्रोसॉफ्ट एक्सेस ओडीबीसी डेटा स्रोत बनाएं - यह आपको डेटाबेस बनाने का विकल्प देगा।

तब आप अपने डेटाबेस में डेटा लिखने के लिएके रूप में उपयोग कर सकते हैं।

वैकल्पिक रूप से आप Easysoft ODBC-ODBC Bridge पर एक और Easysoft उपकरण का उपयोग कर सकते हैं। यह आपको विंडोज़ पर अपना एक्सेस डेटाबेस रखने देगा लेकिन आपको अपने लिनक्स एप्लिकेशन से ओडीबीसी कॉल करने देता है।

+0

उत्तर के रूप में चिह्नित किया जाना चाहिए! – aisbaa

0

MDB Tools प्रदान करता है:

  • एक सी पुस्तकालय
  • कमांड लाइन उपकरणों का एक सेट
  • एक ODBC ड्राइवर [unixODBC] (http://www.unixodbc.org/ के लिए) जो बदले में अन्य भाषाओं के लिए रैपर है

यह मुफ़्त और खुला स्रोत है।

+0

* "यह मुफ़्त और खुला स्रोत है।" * - और moribund। और टूटा हुआ –

0

क्या लिनक्स के भीतर से एक एक्सेस/जेट डेटाबेस बनाने का कोई तरीका है?

बिल्कुल। UCanAccess एक नि: शुल्क, मुक्त स्रोत, शुद्ध जावा जेडीबीसी ड्राइवर है जो जावा चलाने वाली किसी भी मशीन पर एक्सेस 2000+ डेटाबेस (एक्सेस -9 के लिए केवल पढ़ने के लिए) बना/पढ़/लिख सकता है। कैसे जावा के साथ इसका इस्तेमाल करने के बारे में अधिक जानकारी यहां पाया जा सकता:

Manipulating an Access database from Java without ODBC

आप बल्कि अजगर के साथ काम करेंगे तो आप Jython या JayDeBeApi साथ UCanAccess उपयोग कर सकते हैं के रूप में मेरा उत्तर here में सचित्र।