Hinzufügen von ODBC zu MAMP unter OSX

8

Ich versuche ODBC mit MAMP zu arbeiten. Ich habe viele Vorschläge und Lösungen einschließlich der bereits auf stackoverflow:

ausprobiert

MAMP: Hinzufügen von ODBC- oder SQL Server-Unterstützung , Wie füge ich einen ODBC-Treiber zu einem MAMP hinzu Umwelt?

Bisher sind keine erfolgreich.

Dies ist das letzte, was ich ausprobiert habe.

Ich habe den neuesten ODBC-Connector heruntergeladen: Ссылка Installierte es mit dem OSX DMG

Ich habe dann den Treiber in iODBC

hinzugefügt

Ich bekomme immer diese Nachricht:

  

Spezifischer Treiber konnte nicht geladen werden

und

  

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

Irgendwelche Vorschläge?

    
bottleboot 02.01.2013, 15:54
quelle

2 Antworten

4

Sieht aus, als ob Sie nur mit dem 32-Bit von iODBC Recht 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.

Link zum Quellcode: Ссылка

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

    
Mike Mackintosh 04.01.2013, 17:57
quelle
1

Ich hatte viele Stunden mit diesem Problem zu kämpfen (ich habe mit msql / php gekämpft, und seit Jahren, also betrachte ich mich selbst als 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-Back-End-Tabellen nach MYSQL exportieren kann. (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. Installierter ODBC-Administrator auf Mac-Minis (Mavericks) per Google-Suche.

  4. Ging auf die Registerkarte Treiber im 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 verschraubt.

  7. Ich habe die folgende Änderung vorgenommen (einen Kommentar oberhalb der Änderung eingefügt).

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

Bind-Adresse = 127.0.0.1

Diese Änderung bindet MAMP nicht an den localhost (glaube ich).

  1. Ich blätterte die Datei durch. Ich habe auch die nächste Änderung vorgenommen und dann die .cnf-Datei gespeichert:

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

MAMP_skip-networking_MAMP

Diese Änderung sagt MAMP, Remote-Verbindungen zuzulassen.

  1. Auf PC, unter Datenquellen, Registerkarte System DSN, mit MYSQL ODBC 5.1-Treiber, legte ich den Namen der Datenquelle, legte ich die URL des Online-Servers (der mit internic registriert wurde), legte ich den Port, und ich trat ein Der Benutzer und das Passwort sind dieselben Schlüssel, die ich im ODBC-System-DSN eingestellt habe, den ich auf dem Mac-Server hinzugefügt habe. Dann zog ich die Datenbank-Registerkarte herunter und auf wundersame Weise - die Datenbanken in meinem Mac-Server erschienen!

Ich hoffe, dies 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! .

    
Lee Brown 05.09.2014 15:06
quelle

Tags und Links