जैसा कि हमने अभी-अभी विंडोज 10 प्लेटफॉर्म के लिए अपना ओडीबीसी-ओडीबीसी ब्रिज जारी किया है, हमने सोचा कि हम इस अवसर पर उत्पाद के बारे में एक ब्लॉग लिखने के लिए यह वर्णन करेंगे कि आप इसके लिए क्या उपयोग करेंगे।
हमारे अधिकांश उत्पाद "सिंगल टियर" ओडीबीसी ड्राइवर हैं, जो किसी एप्लिकेशन को किसी विशेष डेटाबेस से जोड़ते हैं। उदाहरण के लिए, हमारा SQL सर्वर ODBC ड्राइवर किसी एप्लिकेशन को SQL सर्वर डेटाबेस से जोड़ता है। ODBC ड्राइवर को सिंगल टियर कहा जाता है क्योंकि यह सीधे डेटाबेस से संचार करता है।
हालाँकि, ODBC-ODBC ब्रिज क्लाइंट और सर्वर दोनों घटकों के साथ एक बहु स्तरीय ODBC ड्राइवर है। ODBC-ODBC ब्रिज एप्लिकेशन और (तृतीय पक्ष) ODBC ड्राइवर के बीच में बैठता है, जो एप्लिकेशन द्वारा किए गए ODBC API कॉल को पास करता है। ODBC-ODBC ब्रिज क्लाइंट एप्लिकेशन के लिए ODBC ड्राइवर है। ODBC-ODBC ब्रिज सर्वर लक्ष्य ODBC ड्राइवर के लिए एप्लिकेशन के रूप में कार्य करता है।
तो आपको इस अतिरिक्त डेटा कनेक्टिविटी परत को पेश करने की आवश्यकता क्यों होगी?
ODBC-ODBC ब्रिज एक ODBC ड्राइवर के साथ काम करने के लिए एक एप्लिकेशन के लिए एक क्रॉस प्लेटफॉर्म / क्रॉस आर्किटेक्चर तंत्र प्रदान करता है। प्रारंभ में, इसका उपयोग उन ग्राहकों के लिए एक समाधान के रूप में किया गया था, जिन्हें ODBC ड्राइवर का उपयोग करने की आवश्यकता थी जो उनके एप्लिकेशन के प्लेटफ़ॉर्म पर उपलब्ध नहीं था। उदाहरण के लिए, ग्राहक का एप्लिकेशन Linux पर चलता था, लेकिन लक्ष्य ODBC ड्राइवर केवल Windows पर उपलब्ध था।
हाल ही में, ODBC-ODBC ब्रिज के लिए सबसे आम उपयोग तब होता है जब कोई ग्राहक 64-बिट एप्लिकेशन का उपयोग कर रहा होता है, लेकिन उनका ODBC ड्राइवर केवल 32-बिट (या इसके विपरीत) होता है। एक ODBC ड्राइवर एक लाइब्रेरी है, और किसी एप्लिकेशन का आर्किटेक्चर और उसके द्वारा उपयोग की जाने वाली लाइब्रेरी समान होनी चाहिए। आम तौर पर, उपयोगकर्ताओं को पहले इस आवश्यकता के बारे में अवगत कराया जाता है जब डेटाबेस से कनेक्ट करने का उनका प्रयास त्रुटि के साथ विफल हो जाता है "निर्दिष्ट डीएसएन में ड्राइवर और एप्लिकेशन के बीच एक आर्किटेक्चर बेमेल होता है"। यह विंडोज़ के साथ शामिल ओडीबीसी चालक प्रबंधक द्वारा उत्पन्न एक त्रुटि है, और ओडीबीसी-ओडीबीसी ब्रिज की नई रिलीज के साथ, यह एक समस्या है जिसे अब विंडोज 10 पर हल किया जा सकता है। (ओडीबीसी-ओडीबीसी ब्रिज भी उपलब्ध है विंडोज के पुराने संस्करण, विंडोज 2000 से शुरू हो रहे हैं।)
विंडोज़ पर, ओडीबीसी-ओडीबीसी ब्रिज में 64-बिट और 32-बिट जोड़ी क्लाइंट और सर्वर दोनों शामिल हैं। 64-बिट क्लाइंट एप्लिकेशन को 64-बिट ओडीबीसी ड्राइवर प्रदान करता है। 32-बिट सर्वर 32-बिट ओडीबीसी ड्राइवर के लिए 32-बिट एप्लिकेशन प्रदान करता है। क्लाइंट और सर्वर एक ही विंडोज मशीन पर एक साथ रह सकते हैं और एक आर्किटेक्चर न्यूट्रल मैकेनिज्म का उपयोग करके संचार कर सकते हैं, जिसका अर्थ है कि यह ODBC-ODBC ब्रिज से कोई फर्क नहीं पड़ता कि क्लाइंट 32-बिट या 64-बिट सर्वर से बात कर रहा है या नहीं।पी>
एक सामान्य उदाहरण लेने के लिए, आप 64-बिट एप्लिकेशन को एमडीबी प्रारूप एक्सेस डेटाबेस से कनेक्ट करना चाहते हैं, लेकिन आपके डेटाबेस के लिए ओडीबीसी ड्राइवर 32-बिट है। आप अपनी मशीन पर ओडीबीसी-ओडीबीसी ब्रिज का विंडोज संस्करण स्थापित करेंगे, और क्लाइंट और सर्वर दोनों को स्थापित करने के डिफ़ॉल्ट स्थापना विकल्प को स्वीकार करेंगे। अंत में, आप ओडीबीसी प्रशासक में 64-बिट ओडीबीसी-ओडीबीसी ब्रिज क्लाइंट डेटा स्रोत को कॉन्फ़िगर करेंगे जो आपके 32-बिट एक्सेस डेटा स्रोत की ओर इशारा करता है। आपका 64-बिट एप्लिकेशन तब 32-बिट ओडीबीसी ड्राइवर से कनेक्ट हो सकता है, जो इस एकीकरण को सुविधाजनक बनाने वाले मिडलवेयर से पूरी तरह अनजान है।
(इसी तरह, एक 32-बिट ODBC-ODBC ब्रिज क्लाइंट 64-बिट सर्वर से बात कर सकता है, यदि आपकी स्थिति पिछले उदाहरण के उदाहरण के विपरीत है।)