Die Verbindungszeichenfolge für den MySql-ODBC-connector 5.2.6?
es scheint, ich kann nicht arbeiten, eine Verbindung zu MySql über ODBC-connector 5.2.6.
In einer 64 bit-Umgebung in einem VBA-excel-Anwendung, ich benutze diesen string, aber es funktioniert nicht:
"Driver={MySQL ODBC 5.2
Driver}; Server=myserver;Database=meinedb;User=readonly;Password=mypass;Option=3"
Habe ich auch verwendet
Driver={MySQL ODBC 5.2w Driver}
und
Driver={MySQL ODBC 5.2a Driver}
Aber der Fehler: ODBC-Treiber unknow.
Kann mir jemand helfen ?
Ps: es funktioniert mit einer DSN gefasst, aber ich möchte eine Verbindungszeichenfolge verwenden, damit ich nicht für jeden Benutzer, computer und legen Sie eine DSN.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schnelle Antwort
Stellen Sie sicher, dass Sie installiert haben, müssen Sie die korrekten ODBC-version (64-bit oder 32-bit), Anpassung der software.
Versuchen Sie Folgendes:
Driver={MySQL ODBC 5.2w Driver}
mitDriver={MySQL ODBC 5.2 Unicode Driver}
Driver={MySQL ODBC 5.2a Driver}
mitDriver={MySQL ODBC 5.2 ANSI Driver}
Lange Antwort
Den
Driver={driver name}
Teil einer ODBC-connection-string ist der name des Treibers, die aufgeführt ist in der Datenquellen (ODBC) dialog.Weil Sie in einer 64-bit-Umgebung, was Sie als Nächstes tun, hängt davon ab, ob Sie mit Excel (oder was auch immer die software, web-app, etc.) als 32-bit-oder 64-bit, und daher stellen Sie sicher, dass Sie installiert haben, die entsprechende MySQL-ODBC-Treiber-version. Dies ist wahrscheinlich das häufigste problem Leute mit ODBC-Treiber auf 64-bit-Systeme.
Für den Laufenden web-Servern und zu versuchen, um die 32-bit ODBC-Treiber für die Arbeit in Ihrem 32-bit-web-app, stellen Sie sicher, dass Sie die 32-bit-Anwendungen auf dem application-pool. Hier ist ein forum Beitrag beschreibt, wie dies zu tun: http://forums.iis.net/post/2023543.aspx
64-bit -
Wenn die software 64-bit öffnen Sie dann die Laufen Dialogfeld, und führen Sie
%windir%\System32\odbcad32.exe
.Klicken Sie auf die Treiber Registerkarte, und finden Sie den MySQL-ODBC-Treiber aufgelistet wird, fällt der name in die Namen Spalte, und verwenden Sie, die in der Verbindungszeichenfolge.
Für 5.2.6 dies wird wahrscheinlich sein:
MySQL ODBC 5.2 Unicode Driver
Wo die Fahrer name, den Sie zuvor versucht wurde
5.2w
verwenden Sie dieUnicode
Fahrer, wo es war5.2a
verwenden Sie dieANSI
Treiber.32-bit -
Wenn die software ist 32-bit dann in der Laufen Dialogfeld ausführen
%windir%\SysWOW64\odbcad32.exe
öffnen Sie die 32-bit - Datenquellen dialog, und führen Sie dann das gleiche wie oben.Auf 64-bit-Maschinen mit 32-bit-Treiber, es wird empfohlen, starten Sie den Verbindungs-string mit
Provider=MSDASQL;
Ich hatte ein ähnliches problem mit Access 2010/2013 und windows 7. Ich dachte, ich brauchte die 64 bit Treiber für ein 64-bit-Umgebung und konnte nicht herstellen einer Verbindung was auch immer ich Tat. Ich schließlich heruntergeladen und installiert die 32bit version und bin jetzt in der Lage, Verbindung zu MySQL-Datenbank auf einem remote-server. Da Excel ist ein Office-Produkt, das ich erwarten, dass das problem/die Lösung ist die gleiche.