ओडीबीसी और एडीओ के बीच का अंतर

Anonim

ओडीबीसी बनाम एडीओ

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

ओडीबीसी क्या है?

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

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

एडीओ क्या है?

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

ओडीबीसी और एडीओ में क्या अंतर है?

ओडीबीसी एक खुले अंतरफलक है, जिसका उपयोग किसी भी डाटाबेस सिस्टम के साथ संवाद करने के लिए किया जा सकता है, जबकि एडीओ ओले डीबी (जो ओडीबीसी के उत्तराधिकारी है) के आसपास एक आवरण है। यदि डेटाबेस OLE (गैर-ओएलई वातावरण) का समर्थन नहीं करता है तो ओडीबीसी सबसे अच्छा विकल्प है अगर पर्यावरण गैर-एसक्यूएल है, तो आपको एडीओ उपयोग करना होगा (क्योंकि ओडीबीसी एसक्यूएल के साथ काम करता है)। अगर इंटरऑपरेबल डेटाबेस घटकों की आवश्यकता होती है, तो ओडीबीसी के बजाय एडीओ का उपयोग किया जाना चाहिए। हालांकि, ओडीबीसी तक पहुँचने के लिए 16-बिट डेटा एकमात्र विकल्प है (एडीओ 16-बिट का समर्थन नहीं करता है)। अंत में, एडीओ एक बार में कई डेटाबेस से कनेक्ट करने के लिए सबसे अच्छा विकल्प है (ओडीबीसी एक समय में केवल एक डेटाबेस से कनेक्ट कर सकता है)।