समय-समय पर, हमारे ग्राहक हमसे पूछते हैं कि उनके पास क्या विकल्प हैं जब उनके एप्लिकेशन के बैक एंड के रूप में एक्सेस डेटाबेस का उपयोग करने का उनका प्रयास विफल हो जाता है:
[Microsoft][ODBC Driver Manager]The specified DSN contains an architecture mismatch between the Driver and Application
समस्या का कारण एक्सेस से कनेक्ट करने के लिए उपयोग किए जाने वाले ड्राइवर का आर्किटेक्चर उनके एप्लिकेशन से अलग है, अर्थात वे 32-बिट एप्लिकेशन के साथ 64-बिट एक्सेस ड्राइवर का उपयोग करने का प्रयास कर रहे हैं। वे इस स्थिति में समाप्त हो जाते हैं क्योंकि एक्सेस के हाल के संस्करण अपनी डेटाबेस फ़ाइलों के लिए एसीसीडीबी प्रारूप का उपयोग करते हैं, और एसीसीडीबी फाइलों के लिए एक्सेस ड्राइवर केवल 64-बिट है।
(विचाराधीन ड्राइवर एक्सेस के लिए ODBC ड्राइवर है। ODBC एक डेटा एक्सेस तकनीक है जो एप्लिकेशन को किसी भी डेटाबेस से कनेक्ट करने में सक्षम बनाती है जिसके लिए ODBC ड्राइवर उपलब्ध है।)
इस स्थिति को देखते हुए, निम्नलिखित समाधान उपलब्ध हैं:
- इसके बजाय एक एमडीबी प्रारूप एक्सेस डेटाबेस का उपयोग करें, जिसे माइक्रोसॉफ्ट एक्सेस में, फाइल न्यू डेटाबेस डायलॉग बॉक्स में माइक्रोसॉफ्ट एक्सेस डेटाबेस (2002-2003 प्रारूप) के रूप में लेबल किया गया है।
विंडोज़ में 32-बिट एक्सेस ओडीबीसी ड्राइवर शामिल है, जो एमडीबी फाइलों (लेकिन एसीसीडीबी फाइलों के साथ नहीं) के साथ संगत है। इस ड्राइवर का उपयोग करने के लिए आपको ओडीबीसी प्रशासक के 32-बिट संस्करण में एक एक्सेस डेटा स्रोत को कॉन्फ़िगर करने की आवश्यकता होगी। ODBC व्यवस्थापक के 32-बिट संस्करण को चलाने के लिए, Windows रन संवाद बॉक्स में, टाइप करें:
%windir%\syswow64\odbcad32.exe
हालांकि इस समाधान को करने से पहले आपको यह जांचना होगा कि क्या आपको ACCDB फ़ाइलों द्वारा प्रदान की जाने वाली अतिरिक्त एक्सेस सुविधाओं की आवश्यकता है।
- माइक्रोसॉफ्ट का AccessDatabaseEngine स्थापित करें। यह 32-बिट एक्सेस ODBC ड्राइवर प्रदान करता है जो ACCDB प्रारूप डेटाबेस फ़ाइलों का समर्थन करता है। हालाँकि, Windows 8 और इसके बाद के संस्करण AccessDatabaseEngine के लिए समर्थित ऑपरेटिंग सिस्टम के रूप में सूचीबद्ध नहीं हैं।
- ईज़ीसॉफ्ट ओडीबीसी-ओडीबीसी ब्रिज का उपयोग करें, जो 32-बिट एप्लिकेशन को 64-बिट ओडीबीसी ड्राइवर (और इसके विपरीत) का उपयोग करने में सक्षम बनाता है।