2013-06-14 9 views
25

मैं Windows XP प्रो पर पहली बार प्रोग्राम खोलने की कोशिश कर रहा हूं जो PostgreSQL 9 का उपयोग करता है। मुझे एक त्रुटि संदेश मिल रहा है जो कहता है :[माइक्रोसॉफ्ट] [ओडीबीसी चालक प्रबंधक] डेटा स्रोत का नाम नहीं मिला और कोई डिफ़ॉल्ट ड्राइवर निर्दिष्ट नहीं है

A problem was encountered while trying to log into or create the production database. Details: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

मेरी ODBC प्रबंधक में, मैं उपयोगकर्ता DSN की और सिस्टम DSN के की एक सूची है। मैंने पोस्टग्रेस ओडीबीसी ड्राइवर स्थापित करने का प्रयास किया ताकि यह देखने में मदद मिले कि क्या इससे मदद मिलेगी, लेकिन ऐसा नहीं हुआ।

प्रोग्राम फ़ाइल में "ओएलई डीबी प्रदाता = MSDASQL" कहने वाली एक पंक्ति के साथ एक connect.dat फ़ाइल है। इस प्रविष्टि को बदलना त्रुटि संदेश को बदलता है जो मुझे मिलता है "प्रदाता नहीं मिल सकता है, यह ठीक से स्थापित नहीं किया जा सकता है"।

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

+0

अभी भी इस समस्या का समाधान खोज कर किसी को भी, ODBC ड्राइवर अनुभाग से अनुसंधान एवं विकास शुरू करते हैं। जांचें कि आपके द्वारा निर्दिष्ट ड्राइवर है या नहीं। – P5Coder

+0

यह त्रुटि मुझे बताती है कि ओडीबीसी डीएसएन चलाने के लिए कोई ड्राइवर नहीं है। दिए गए ओडीबीसी 'ड्राइवर' एमएसआई स्थापित करें और देखें कि क्या त्रुटि दूर हो गई है। – bshea

उत्तर

33

त्रुटि के संदर्भ में: [माइक्रोसॉफ्ट] [ओडीबीसी चालक प्रबंधक] डेटा स्रोत का नाम नहीं मिला और कोई डिफ़ॉल्ट ड्राइवर निर्दिष्ट नहीं है।

उस त्रुटि का अर्थ है कि आपके डेटा कॉन्फ़िगरेशन में निर्दिष्ट डेटा स्रोत नाम (DSN) Windows रजिस्ट्री में नहीं मिल रहा है।

** यह महत्वपूर्ण है कि आपका ओडीबीसी चालक का निष्पादन योग्य और लिंकिंग प्रारूप (ईएलएफ) आपके आवेदन के समान ही है। दूसरे शब्दों में, आपको 32-बिट एप्लिकेशन के लिए 32-बिट ड्राइवर या 64-बिट अनुप्रयोग के लिए 64-बिट ड्राइवर की आवश्यकता है।

यदि ये मेल नहीं खाते हैं, तो 32-बिट ड्राइवर के लिए एक डीएसएन कॉन्फ़िगर करना संभव है और जब आप 64-बिट अनुप्रयोग में उस DSN का उपयोग करने का प्रयास करते हैं, तो DSN नहीं मिलेगा क्योंकि रजिस्ट्री में DSN है ईएलएफ (32-बिट बनाम 64-बिट) के आधार पर विभिन्न स्थानों में जानकारी।

सुनिश्चित करें कि आप सही ओडीबीसी प्रशासक उपकरण का उपयोग कर रहे हैं। 32-बिट और 64-बिट विंडोज़ पर, डिफ़ॉल्ट ओडीबीसी व्यवस्थापक उपकरण c: \ windows \ System32 \ odbcad32.exe में है। हालांकि, 64-बिट विंडोज मशीन पर, डिफ़ॉल्ट 64-बिट संस्करण है। यदि आपको 64-बिट विंडोज सिस्टम पर 32-बिट ओडीबीसी व्यवस्थापक उपकरण का उपयोग करने की आवश्यकता है, तो आपको यहां मिले किसी को चलाने की आवश्यकता होगी: सी: \ विंडोज \ SysWOW64 \ odbcad32.exe

जहां मैं यह ट्रिपिंग लोगों को देखता हूं अप तब होता है जब कोई उपयोगकर्ता डीएसएन को कॉन्फ़िगर करने के लिए डिफ़ॉल्ट 64-बिट ओडीबीसी प्रशासक का उपयोग करता है; यह सोच रहा है कि यह 32-बिट डीएसएन के लिए है। फिर जब 32-बिट अनुप्रयोग उस डीएसएन का उपयोग करके कनेक्ट करने का प्रयास करता है, तो "डेटा स्रोत नहीं मिला ..." होता है।

** यह सुनिश्चित करना भी महत्वपूर्ण है कि ओएसबीसी प्रशासक में कॉन्फ़िगर किए गए डीएसएन के डीएसएन मैचों की वर्तनी सुनिश्चित करें। एक पत्र गलत है जो डीएसएन को बेमेल करने के लिए लेता है।

Here is an article that may provide some additional details

यह नहीं एक ही उत्पाद ब्रांड है कि आप, फिर भी हो सकता है; ओडीबीसी डेटा स्रोत नामों का उपयोग करते समय यह एक सामान्य समस्या है।

आपके प्रश्न के ओएलई डीबी प्रदाता भाग के संदर्भ में, यह एक समान प्रकार की समस्या प्रतीत होता है जहां एप्लिकेशन निर्दिष्ट प्रदाता के लिए कॉन्फ़िगरेशन का पता लगाने में सक्षम नहीं है।क्योंकि मैं उपयोगकर्ता DSN के बजाय सिस्टम DSN में डेटा स्रोत का नाम था

1

समस्या उदाहरण के लिए ड्राइवर नाम से हो सकता है बजाय DRIVER={MySQL ODBC 5.3 Driver} कोशिश DRIVER={MySQL ODBC 5.3 Unicode Driver} आप ड्राइवर का नाम देख सकते हैं प्रशासन उपकरण

0

से मैं डेटा संचालित परीक्षण का उपयोग के साथ इस मिला:

Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb) 

समस्या ऊपर चालक केवल 32 बिट है। मैंने 64-बिट-केवल एप्लिकेशन का परीक्षण करने के लिए दृश्य स्टूडियो टेस्टेटिंग फ़ाइल को 64 बिट पर स्विच किया था।

परीक्षण सेटिंग में 32 बिट पर वापस स्विच करने से समस्या ठीक हो गई।

using a test settings file

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

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