2013-01-02 12 views
8

पर एमएएमपी को ओडीबीसी कैसे जोड़ें I एमबीपी पर काम करने के लिए ओडीबीसी प्राप्त करने की कोशिश कर रहा हूं। मैं उन पहले से ही stackoverflow पर सहित कई सुझाव और समाधान की कोशिश की है:ओएसएक्स

MAMP: Adding ODBC or SQL Server support, How do I add an ODBC driver to a MAMP environment?

कोई भी अब तक सफल रहे हैं।

यह नवीनतम मैंने कोशिश की है।

मैं नवीनतम ODBC कनेक्टर डाउनलोड किया गया: http://dev.mysql.com/downloads/connector/odbc/ OSX डीएमजी

मैं से iODBC

में ड्राइवर जोड़ा

मैं इस संदेश को प्राप्त हो रही है के साथ स्थापित:

विशिष्ट चालक सकता है लोड नहीं किया गया

और

कोई उपयुक्त छवि नहीं मिली। मिला: /usr/local/lib/libmyodbc5w.so mach-o, लेकिन गलत आर्किटेक्चर

कोई सुझाव?

+0

क्या ओएस और आर्किटेक्चर (पावरपीसी या इंटेल) आप चल रहे हैं? – beny23

+0

@ beny23 ओएसएक्स 10.8.2 और इंटेल! – bottleboot

+0

क्या आप ओडीबीसी कनेक्टर के 32 या 64 बिट संस्करण का उपयोग कर रहे हैं? आप 'lipo -info/usr/local/lib/libmyodbc5w.so' – beny23

उत्तर

4

ऐसा लगता है कि आप केवल आईओडीबीसी के 32-बिट के बारे में सही हैं।

आपको स्रोत डाउनलोड करने और स्क्रैच से संकलित करने की आवश्यकता होगी। आपको पहले ऐपस्टोर के माध्यम से एक्सकोड डाउनलोड करने की भी आवश्यकता होगी, इसलिए आपके पास जीसीसी और सेमेक तक पहुंच है।

स्रोत कोड लिंक: http://www.iodbc.org/downloads/iODBC/libiodbc-3.52.7.tar.gz

नोट: CLI से आप lipo -detailed_info /path/to/binary आदेश चला सकते हैं। यह आपको निर्दिष्ट बाइनरी के बारे में विस्तृत जानकारी देगा।

1

मैने कई घंटों के लिए इस समस्या के साथ संघर्ष किया (मैंने msql/php से गड़बड़ की, और कई सालों पहले, इसलिए मैं खुद को वर्तमान में एक नौसिखिया मानता हूं!)। मेरी समस्या यह थी कि मैं ओडीबीसी का उपयोग कर अपने पीसी को अपने नए ऑनलाइन सर्वर से कनेक्ट नहीं कर सका (सर्वर मैक मिनी चल रहा मैवरिक्स था, जो मेरे कार्यालय में विंडोज़ मशीन से कनेक्ट करने की कोशिश कर रहा था, mysql odic connector के माध्यम से)। अंततः मुझे एक समाधान मिला जो काम करता है। यहां मेरी स्थिति और पर्यावरण है:

  1. मैं एक्सेस से MySQL/PHP में परिवर्तित कर रहा हूं। एप्लिकेशन फ्रंट एंड/बैक-एंड के रूप में कॉन्फ़िगर किया गया है।

  2. मेरा सर्वर ऑनलाइन रखें ताकि मैं MYSQL पर अपनी एक्सेस बैक एंड टेबल निर्यात कर सकूं। (कुछ अन्य सर्वर पर ऑनलाइन थे, कुछ मेरे आंतरिक विंडोज 2003 सर्वर पर थे।) एक्सेस वीबीए से फ्रंट एंड को PHP में बदलने की योजना बना रहे हैं।

  3. मैक मिनी (मैवरिक्स) प्रति Google खोजों पर ओडीबीसी प्रशासक स्थापित किया गया।

  4. ओडीबीसी प्रशासक में ड्राइवर टैब के लिए गया था। ड्राइवर ड्राइव पर पुलडाउन में अपने ड्राइवरों को USER से SYSTEM में सेट करें। इसने ओडीबीसी प्रशासक के सिस्टम टैब पर दिखाई देने के लिए ड्राइवर खोले (इससे पहले, ड्राइवर ओडीबीसी प्रशासक के सिस्टम टैब पर प्रकट नहीं हुए थे)।

  5. डीएसएन, उपयोगकर्ता, पोर्ट, और पासवर्ड वर्डबल्स जोड़ा गया।

  6. मै मैक पर चल रहा था जो मेरे एमएएमपी एप्लिकेशन पर गया। मैंने [FILE] पर क्लिक किया, [संपादित करें] [टेम्पलेट] [my.cnf]। यह विन्यास फाइल खोला। एक चेतावनी है - अगर यह प्रदूषित हो जाता है, तो यह पूरे एमएएमपी ऐप को खराब कर देता है।

  7. मैंने निम्नलिखित परिवर्तन किया (परिवर्तन के ऊपर एक टिप्पणी डाली)।

    बाइंड पता अभी टिप्पणी की गई थी। 9-5-14

बाँध-पता = 127.0.0.1

यह परिवर्तन स्थानीय होस्ट (मेरा मानना ​​है कि) को MAMP टाई नहीं है।

  1. मैंने फ़ाइल के माध्यम से स्क्रॉलिंग रखी। मैंने अगला परिवर्तन भी किया, और फिर .cnf फ़ाइल को सहेजा:

    बस अगली पंक्ति पर टिप्पणी की। काम करने के लिए odbc पाने की कोशिश कर रहा है। 9-5-14

MAMP_skip-networking_MAMP

यह परिवर्तन मेरा मानना ​​है कि MAMP बताता दूरस्थ कनेक्शन की अनुमति के लिए।

  1. पीसी पर, डेटा स्रोत, सिस्टम DSN टैब के तहत, MySQL ODBC 5.1 ड्राइवर का उपयोग कर, मैं डेटा स्रोत नाम निर्धारित करते हैं, मैं ऑनलाइन सर्वर का URL सेट (जो इंटर के साथ पंजीकृत किया गया था), मैं बंदरगाह निर्धारित करते हैं, और मैक सर्वर पर जोड़े गए ओडीबीसी सिस्टम डीएसएन में सेट की गई एक ही कुंजी होने के लिए मैंने उपयोगकर्ता और पासवर्ड दर्ज किया। फिर, मैंने डेटाबेस टैब को खींच लिया, और चमत्कारी रूप से - मेरे मैक सर्वर में डेटाबेस दिखाई दिए!

आशा है कि यह किसी अन्य नौसिखिया के लिए सहायक होगा! मैंने सचमुच समाधान खोजने की कोशिश कर कई घंटे काम किया, और जवाब में भाग लेने के बाद यह बहुत आसान हो गया! ।