2009-12-22 8 views
15

मैं निम्नलिखित ODBC अपवाद हो रही है जब मैं विंडोज 7 के लिए Windows XP X86 से मेरा विकास मंच ले जाया X64:64 बिट ODBC अपवाद

ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application 

क्या मुझे यकीन है कि इसका मतलब है कि कर रहा हूँ कि सर्वर से कनेक्ट कर रहा है 32 बिट है, और जिस कंप्यूटर पर मैं चल रहा हूं वह 64 बिट है और उपयोग में ओडीबीसी ड्राइवर 64 बिट है।

मैं जिस एप्लिकेशन को लिख रहा हूं वह 32 बिट मोड में चलाने के लिए सेट है क्योंकि हमारे द्वारा नियोजित तीसरे पक्ष के कुछ सॉफ्टवेयर 64 बिट संगत नहीं हैं।

मैंने 32 बिट ड्राइवर डाउनलोड करने और डीएसएन को बदलने की कोशिश की लेकिन यह मेरी समस्या को ठीक नहीं किया। मुझे अभी भी अपवाद मिलता है।

यदि किसी के पास 32 बिट एसक्यूएल ड्राइवरों के लिए कोई लिंक है, या इस बारे में कोई विचार है कि मैं इस परियोजना को बदलकर इसे कैसे ठीक कर सकता हूं, तो मैं सभी कान हूं।

अग्रिम धन्यवाद,

-Jrud-

+0

कुछ 1 ने मेरे विषय को बंद करने के लिए मतदान किया, क्या मैं पूछ सकता हूं क्यों? – Jrud

+2

मुझे खुशी है कि यह बंद नहीं था :) आज बहुत आसान में आया था। – Jedidja

उत्तर

20

यह अधिक है कि आप सेटअप एक 32-बिट DSN 64-बिट ODBC व्यवस्थापक का उपयोग कर दिया है लगता है:

http://msdn.microsoft.com/en-us/library/ms712362(VS.85).aspx

कोशिश इसके बजाय इस ओडीबीसी प्रशासक का उपयोग करना:

सी: \ windows \ sysWOW64 \ odbcad32.exe

+0

बिल्कुल समस्या। आपका बहुत बहुत धन्यवाद। – Jrud

+0

अब नियंत्रण कक्ष को देखकर, मुझे 32 बिट व्यवस्थापक में उस निर्देशिका पथ के बिना जाने के लिए कोई रास्ता नहीं मिल रहा है ... माइक्रोसॉफ्ट ने 32 बिट व्यवस्थापक को क्यों छुपाया? 0_o – Jrud

+4

वे नहीं चाहते हैं कि आप इसके बारे में जान सकें। – broke

0

यदि आप स्टार्ट -> सर्च प्रोग्राम बॉक्स से ओडीबीसी टाइप करते हैं, तो यह केवल 64 बिट कंसोल नहीं, 32 बिट ओडीबीसी व्यवस्थापक सूचीबद्ध करता है। माइक्रोसॉफ्ट खोज से 64 बिट प्रशासक छुपाता है।

+2

नहीं, यह गलत तरीका है। वे 64 बिट ओडीबीसी प्रशासक दिखाते हैं और 32 बिट छुपाते हैं। – BruceHill

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