2013-01-02 15 views
8

Staram się, aby ODBC działał na MAMP. Próbowałem wiele sugestii i rozwiązań w tym tych, które już na stackoverflow:Jak dodać ODBC do MAMP na OSX

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

Żaden to sukces do tej pory.

To jest najnowszy próbowałem.

Pobrałem najnowszą wtyczkę ODBC: http://dev.mysql.com/downloads/connector/odbc/ zainstalowany z OSX DMG

ja niż dodanej kierowcę w iODBC

ciśgle tę wiadomość:

Specific kierowca mógł nie można załadować:

i

Nie znaleziono odpowiedniego obrazu. Znalazles: /usr/local/lib/libmyodbc5w.so Mach-O, ale złą architekturę

sugestie?

+0

jakiego systemu operacyjnego i architektury (PowerPC lub Intel) używasz? – beny23

+0

@ beny23 OSX 10.8.2 i Intel! – bottleboot

+0

Czy używasz 32-bitowej lub 64-bitowej wersji złącza ODBC? możesz to sprawdzić za pomocą 'lipo -info/usr/local/lib/libmyodbc5w.so' – beny23

Odpowiedz

4

Wygląda na to, że masz rację co do tylko 32-bitowego kodu iODBC.

Będziesz musiał pobrać Źródło i skompilować je od podstaw. Będziesz także musiał najpierw pobrać XCode przez AppStore, abyś miał dostęp do gcc i cmake.

Source Code Link: http://www.iodbc.org/downloads/iODBC/libiodbc-3.52.7.tar.gz

Uwaga: Z CLI można uruchomić komendę lipo -detailed_info /path/to/binary. Dałoby to szczegółowe informacje o określonym pliku binarnym.

1

Zmagałem się z tym problemem przez WIELE godzin (pomieszałem z msql/php, i lata temu, więc uważam się teraz za totalnego początkującego!). Mój problem polegał na tym, że nie mogłem podłączyć mojego komputera do mojego nowego serwera online za pomocą ODBC (serwer był mac mini z systemem mavericks, próbując połączyć się z komputera Windows w moim biurze przez mysql odic złącze). W końcu znalazłem rozwiązanie, które działa. tutaj jest moja sytuacja i środowisko:

  1. Konwertuję z Access na MySql/PHP. Aplikacja skonfigurowana jako front-end/back-end.

  2. Połóż mój serwer w Internecie, aby móc eksportować moje końcowe tablice dostępu do MYSQL. (niektórzy byli online na innym serwerze, niektórzy byli na moim wewnętrznym serwerze Windows 2003), planując zmienić front na php z dostępu vba.

  3. Zainstalowany administrator ODBC na Mac mini (pojedynczych) dla każdego wyszukiwania w Google.

  4. Udał się do zakładki sterowników w Administratorze ODBC. Ustaw moje sterowniki z USER na SYSTEM w menu rozwijanym na stronie sterowników. To otworzyło sterowniki, aby pojawiły się na karcie SYSTEM administratora ODBC (wcześniej, sterowniki nie pojawiły się na karcie SYSTEM administratora ODBC).

  5. Dodano zmienne DSN, USER, PORT i PASSWORD.

  6. Potem poszedłem do mojej aplikacji MAMP, która działała na Macu. Kliknąłem [FILE], [EDIT] [TEMPLATE] [my.cnf]. Otworzyło się plik konfiguracyjny. Pojawiło się ostrzeżenie - jeśli zostanie zanieczyszczone, wkręca całą aplikację MAMP.

  7. Wprowadziłem następującą zmianę (Wstawiono komentarz powyżej zmiany).

    adres powiązania został właśnie skomentowany. 9-5-14

wiążą adres = 127.0.0.1

Zmiana ta nie wiąże MAMP do localhost (wierzę).

  1. Ciągle przewijałem plik. Wprowadziłem również kolejną zmianę, a następnie zapisałem plik .cnf:

    Po prostu skomentowałem następną linię. Próbuję uzyskać odbc do pracy. 9-5-14

MAMP_skip-networking_MAMP

Ta zmiana wierzę mówi MAMP do umożliwienia połączeń zdalnych.

  1. na PC, na podstawie źródeł danych karcie DSN systemowe, MySQL ODBC 5.1 sterownika ustawić Data Source Name, ustawić adres URL serwera internetowego (który został zarejestrowany z InterNIC), ustawić port, i wprowadziłem użytkownika i hasło, aby były to te same KLUCZY, które ustawiłem w DSN systemu ODBC, które dodałem na serwerze Mac. Następnie ściągnąłem kartę bazy danych i, w cudowny sposób, pojawiły się bazy danych na moim serwerze mac!

Mam nadzieję, że pomoże to innemu nowicjuszowi! Dosłownie pracowałem WAY zbyt wiele godzin, próbując znaleźć rozwiązanie, a skończyło się to całkiem łatwe, gdy tylko znalazłem odpowiedź! .