Dies ist unter Windows 7 64 Bit. Ich habe die 64-Bit-Treiber heruntergeladen und in der Tat habe ich alle Windows-Treiber ausprobiert (wobei ich vorher die vorherigen deinstalliert habe). Aber wenn ich versuche, eine neue ODBC-Verbindung zu konfigurieren, wird der MySQL-Treiber nicht angezeigt.
Muss ich ein anderes Paket installieren, bevor ich den Connector zum Laufen bringen kann? Wie MDAC oder .NET oder etwas anderes?
Versuchen Sie, die ODBC von "C: \ Windows \ SysWOW64" anstelle von "C: \ Windows \ System32" auszuführen.
Die Schlüsselfrage ist, ob Ihr ausführbares ODBC-Clientprogramm - die Datei, die die Treiberbibliothek lädt und die Daten verwendet - 32-Bit oder 64-Bit ist. 64-Bit-Windows (XP, Vista, 7, 8, Server 2003, Server 2008 und alle anderen bisherigen Versionen) unterstützt ausführbare Dateien und Bibliotheken mit 32-Bit- und 64-Bit-Binärdateien. Ausführbare 32-Bit-Dateien (normalerweise in Program Files (x86)
) können nur 32-Bit-Treiber verwenden. 64-Bit-Executables (normalerweise in Program Files
) können nur 64-Bit-Treiber verwenden.
Sobald Sie diesen Teil herausgefunden haben, müssen Sie einen passenden 32-Bit- oder 64-Bit-Treiber für MySQL installieren und mit dem richtigen ODBC-Administrator konfigurieren. Der 32-Bit-ODBC-Administrator wird kontraintuitiv bei C:\Windows\SysWow64\odbcad32.exe
gefunden, und der 64-Bit-ODBC-Administrator wird ebenfalls kontraintuitiv bei C:\Windows\System32\odbcad32.exe
gefunden. (Ja, beide heißen odbcad32
und die Verzeichnisnamen deuten auf die andere Bitness hin - aber was ich gerade gesagt habe, ist genau.)
Weitere Informationen hierzu finden Sie in dem Artikel , der auf meinem Arbeitgeber 's Website
Beachten Sie, dass der ODBC-Treibermanager (MDAC) von Microsoft einen zusätzlichen Fehler enthält, da 32-Bit-Benutzer-DSNs angezeigt werden Ausführbare 64-Bit-Clients (einschließlich Administrator) und 64-Bit-Benutzer-DSNs für ausführbare Dateien mit 32-Bit-Client (einschließlich des Administrators) - obwohl diese Fehlübereinstimmungen nicht zusammen funktionieren können. Aus diesem Grund empfehle ich dringend, nur System-DSNs in jeder Umgebung zu verwenden, die eine Mischung aus ausführbaren 32-Bit- und 64-Bit / Treiber / DSNs enthält.
Wenn Sie 32 Bit in WIN 7 ausführen möchten: Laden Sie die 32-Bit-Version ZIP herunter (zB mysql-connector-odbc-noinstall-5.1.13-win32) Führen Sie Install.bat aus Öffnen Sie c: \ Windows \ SysWow64 \ odbcad32.exe In User DSN Add und Sie können aus 32-Bit-Version Treiber
wählen"Der 32-Bit-Administrator befindet sich in SysWow64 und der 64-Bit-Administrator befindet sich in System32. - TallTed 5. Mai 14 um 16:19"
Also beendete ich die Hölle Woche, indem ich Teds einfacher Aussage folgte. Ich öffnete diese gut versteckte 32-Bit-Exe und Wah La! Alle Fahrer, die ich bis dahin nicht sehen konnte, waren bereit und willens, zur Arbeit zu gehen. Sie hatten sogar mehrere Faux De-Installationen überlebt!
Ich bin auf einem iMac mit Windows 7 Ultimate auf Parallels 10. Die MS Access App wurde auf einer Win7-Maschine gebaut, die ich aufgrund des zufälligen Affen-Toolsets mit MySQL verbinden konnte. Ich hatte auf dieser Maschine nicht so viel Glück. Wenn Teds Factoid an diesem IMac funktioniert, wird es überall funktionieren.
Übrigens: Es stellt sich heraus, dass ich sowohl 32- als auch 64-Bit-Treiber, Unicode usw. habe - alle drei. Ich bin nicht bereit, das herauszufinden. : 0
Tags und Links windows-7 mysql odbc installation mysql-odbc-connector