2013-01-02 10 views
8

hinzufügen Ich versuche, ODBC auf MAMP zu arbeiten. Ich habe mit vielen Anregungen und Lösungen versucht, die bereits auf Stackoverflow:Wie ODBC zu MAMP auf OSX

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

Keine sind bisher erfolgreich.

Dies ist das Neueste, das ich ausprobiert habe.

Ich habe die neuesten ODBC-Connector: http://dev.mysql.com/downloads/connector/odbc/ es mit dem DMG

OSX installiert

ich als der Fahrer in iODBC

hinzugefügt Ich erhalte diese Mitteilung:

Spezielle Treiber konnte nicht geladen

und

Kein passendes Bild gefunden. Fand: /usr/local/lib/libmyodbc5w.so mach-o, aber falsche Architektur

Irgendwelche Vorschläge?

+0

Welches Betriebssystem und welche Architektur (PowerPC oder Intel) werden ausgeführt? – beny23

+0

@ beny23 OSX 10.8.2 und Intel! – bottleboot

+0

Verwenden Sie die 32- oder 64-Bit-Version des ODBC-Connectors? Sie können überprüfen mit 'lipo -info/usr/local/lib/libmyodbc5w.so' – beny23

Antwort

4

Sieht aus, als ob Sie Recht nur über die 32-Bit von iODBC haben.

Sie müssen die Quelle herunterladen und neu kompilieren. Sie müssen XCode auch zuerst durch den AppStore herunterladen, damit Sie Zugriff auf gcc und cmake haben.

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

Hinweis: Von der CLI können Sie den lipo -detailed_info /path/to/binary Befehl ausführen. Dies würde Ihnen detaillierte Informationen über eine bestimmte Binärdatei geben.

1

Ich kämpfte mit diesem Problem für viele Stunden (ich habe mit msql/php, und seit Jahren, also ich betrachte mich derzeit insgesamt Neuling!). Mein Problem war, dass ich meinen PC nicht mit meinem neuen Online-Server verbinden konnte, indem ich ODBC benutzte (der Server war ein Mac mini, der Mavericks lief und versuchte, sich von einem Windows-Rechner in meinem Büro über den mysql odic-Connector zu verbinden). Ich habe endlich eine Lösung gefunden, die funktioniert. Hier ist meine Situation und Umgebung:

  1. Ich konvertiere von Access zu MySql/PHP. Anwendung als Front-End/Back-End konfiguriert.

  2. Setzen Sie meinen Server online, damit ich meine Access-Backend-Tabellen in MYSQL exportieren konnte. (einige waren online auf einem anderen Server, einige waren auf meinem internen Windows 2003-Server.) planen, Front-End zu PHP von Access VBA zu ändern.

  3. Installierte ODBC Administrator auf Mac mini (Mavericks) per Google sucht.

  4. Ging auf Treiber Registerkarte in ODBC Administrator. Stellen Sie meine Treiber von USER zu SYSTEM im Pulldown auf der Treiberseite ein. Dadurch wurden die Treiber geöffnet, die auf der Registerkarte SYSTEM des ODBC-Administrators angezeigt werden (zuvor wurden die Treiber nicht auf der Registerkarte SYSTEM des ODBC-Administrators angezeigt).

  5. Die Variablen DSN, USER, PORT und PASSWORD wurden hinzugefügt.

  6. Ich ging dann zu meiner MAMP-Anwendung, die auf dem Mac lief. Ich habe auf [FILE], [EDIT] [TEMPLATE] [my.cnf] geklickt. Dies öffnete die Konfigurationsdatei. Es gibt eine Warnung - wenn diese verschmutzt wird, wird die gesamte MAMP App vermasselt.

  7. Ich habe die folgende Änderung vorgenommen (Ein Kommentar über die Änderung eingefügt).

    die Bind-Adresse wurde gerade auskommentiert. 9-5-14

bind-address = 127.0.0.1

Diese Änderung binden MAMP nicht auf den lokalen Host (glaube ich).

  1. Ich scrollte durch die Datei. Ich machte auch die nächste Änderung, und speicherte dann die .cnf-Datei:

    Gerade die nächste Zeile auskommentiert. Der Versuch, odbc zur Arbeit zu bringen. 9-5-14

MAMP_skip-networking_MAMP

Diese Änderung Ich glaube, sagt MAMP Remote-Verbindungen zu ermöglichen.

  1. Auf dem PC unter Datenquellen, Registerkarte System-DSN mit MYSQL ODBC 5.1-Treiber, ich habe die Datenquellennamen gesetzt, ich habe die URL des Online-Servers (die mit internic registriert wurde), habe ich den Port, und ich habe den Benutzer und das Passwort eingegeben, um die gleichen Schlüssel zu sein, die ich im ODBC-System-DSN einstelle, den ich auf dem Mac-Server hinzufügte. Dann zog ich die Datenbank-Registerkarte herunter und auf wundersame Weise - die Datenbanken in meinem Mac-Server erschienen!

Hoffe das ist hilfreich für einen anderen Neuling! Ich habe wörtlich zu viele Stunden damit verbracht, eine Lösung zu finden, und es war ziemlich einfach, sobald ich in die Antwort glückte! .