it-themen:projekt:dokumentation:sql_zu_filemaker
**Dies ist eine alte Version des Dokuments!**
Inhaltsverzeichnis
📄 Dokumentation: FileMaker-ODBC-Anbindung unter macOS (Apple Silicon) via Docker-MySQL
🔧 Ziel
Verbindung von FileMaker Pro mit einer MySQL-Datenbank, die per Docker-Container lokal betrieben wird – mithilfe von ODBC-Treibern.
🧱 Voraussetzungen
| Komponente | Version / Info |
| —————— | ——————————————– |
| macOS | Apple Silicon (M1/M2/M3) |
| FileMaker Pro | mind. Version 18 |
| Docker | installiert & lauffähig |
| MySQL | Version 5.7 im Docker-Container |
| ODBC-Treiber | MySQL Connector/ODBC 5.3.13 (x86_64) |
| Rosetta 2 | installiert und FileMaker damit gestartet |
🐳 Docker-Datenbank aufsetzen
- snippet.bash
docker run -d --name filemaker-mysql -e MYSQL_ROOT_PASSWORD=<root-passwort> -e MYSQL_DATABASE=netzwerkdoku -e MYSQL_USER=lars -e MYSQL_PASSWORD=<benutzer-passwort> -p 3307:3306 mysql:5.7
🔐 MySQL-Nutzerrechte setzen
- snippet.bash
docker exec -it filemaker-mysql mysql -u root -p<root-passwort> -e " ALTER USER 'lars'@'%' IDENTIFIED WITH mysql_native_password BY '<benutzer-passwort>'; GRANT ALL PRIVILEGES ON netzwerkdoku.* TO 'lars'@'%'; FLUSH PRIVILEGES;"
📦 MySQL ODBC-Treiber installieren (x86_64)
- Von Oracle laden:
MySQL Connector/ODBC 5.3.13 macOS (Intel) .dmgöffnen,.pkginstallieren- Treiber liegt dann unter:
/usr/local/mysql-connector-odbc-5.3.13-macos10.14-x86-64bit/lib/libmyodbc5w.so
🔗 Symlink für Kompatibilität setzen
- snippet.bash
sudo mkdir -p /Library/ODBC/Drivers sudo ln -s /usr/local/mysql-connector-odbc-5.3.13-macos10.14-x86-64bit/lib/libmyodbc5w.so /Library/ODBC/Drivers/libmyodbc5w.so
🧩 ODBC-Konfigurationsdateien
`/Library/ODBC/odbcinst.ini`
- snippet.ini
[MySQL ODBC 5.3 Unicode Driver] Description = MySQL ODBC Unicode Driver Driver = /Library/ODBC/Drivers/libmyodbc5w.so
`/Library/ODBC/odbc.ini`
- snippet.ini
[ODBC Data Sources] netzwerkdoku_mysql = MySQL ODBC 5.3 Unicode Driver [netzwerkdoku_mysql] Description = FileMaker-Zugriff auf Docker-MySQL Driver = MySQL ODBC 5.3 Unicode Driver Server = 127.0.0.1 Port = 3307 Database = netzwerkdoku
🧠 Wichtig: FileMaker mit Rosetta starten
- Rechtsklick auf
FileMaker.app→ „Informationen“ - ✅ Haken bei „Mit Rosetta öffnen“
- App neu starten
🧪 Verbindung testen
Ein isql-Test ist auf ARM64 meist nicht möglich (fehlende Intel-Version).
Die zuverlässigste Methode: Test direkt in FileMaker.
🧭 In FileMaker:
- Menü:
Datei > Datensätze importieren > ODBC-Datenquelle… - Wähle:
netzwerkdoku_mysql - Benutzername:
lars - Passwort:
<benutzer-passwort> - Tabelle auswählen, z. B.
Switch_Port - Import durchführen
🧼 Fehlerquellen & Lösungen
| Problem | Lösung |
| ———————————————————— | ———————————————————————— |
[IM002] Data source name not found | DSN fehlt im Block [ODBC Data Sources] oder falscher Treibername |
[01000] Can't open lib ... | Pfad zum Treiber falsch, Treiberarchitektur inkompatibel |
| FileMaker: „Kontoname/Passwort ungültig“ | Benutzer nicht mit mysql_native_password authentifiziert |
| DSN erscheint nicht in FileMaker | Nicht als System-DSN eingetragen oder FileMaker nicht neu gestartet |
isql nicht verwendbar | isql ist ARM64 → inkompatibel mit Intel-Treibern |
📂 Wiederverwendbarkeit auf anderen Macs
- ODBC-Treiber (Intel) installieren
- Rosetta aktivieren
odbcinst.ini&odbc.ininach/Library/ODBC/kopieren- FileMaker mit Rosetta starten
it-themen/projekt/dokumentation/sql_zu_filemaker.1747147787.txt.gz · Zuletzt geändert: von lars