Я пытаюсь установить коннектор MySQL на систему Windows 7, но он не отображается в окне добавления ODBC - PullRequest
7 голосов
/ 21 июня 2010

Это под Windows 7 64 бит. Я скачал 64-битные драйверы и, по сути, я попробовал все драйверы Windows (хотя сначала удалил предыдущие). Но когда я пытаюсь настроить новое соединение ODBC, драйвер MySQL не появляется.

Нужно ли устанавливать какой-либо другой пакет, прежде чем я смогу заставить работать коннектор? Как MDAC или .NET или что-то еще?

Ответы [ 5 ]

14 голосов
/ 22 июня 2010

Ключевой вопрос заключается в том, является ли ваш исполняемый файл ODBC-клиента - то, что будет загружать библиотеку драйверов и использовать данные - 32-разрядным или 64-разрядным. 64-разрядная версия Windows (XP, Vista, 7, 8, Server 2003, Server 2008 и все другие варианты на сегодняшний день) поддерживает как 32-разрядные, так и 64-разрядные двоичные исполняемые файлы / библиотеки. 32-битные исполняемые файлы (обычно находятся в Program Files (x86)) могут использовать только 32-битные драйверы; 64-разрядные исполняемые файлы (обычно находятся в Program Files) могут использовать только 64-разрядные драйверы.

После того, как вы разобрались с этой частью, вам нужно установить соответствующий 32-разрядный или 64-разрядный драйвер для MySQL и настроить его с подходящим администратором ODBC. 32-разрядный администратор ODBC нелогично находится в C:\Windows\SysWow64\odbcad32.exe, а 64-разрядный администратор ODBC также нелогично находится в C:\Windows\System32\odbcad32.exe. (Да, оба имеют имя odbcad32, а имена каталогов указывают на другую битность - но то, что я только что сказал, является точным.)

Подробнее об этом вы можете прочитать статью , опубликованную на моем сайте работодателя

Обратите внимание, что для дополнительного удовольствия диспетчер драйверов Microsoft ODBC (MDAC) имеет ошибку в том, что показывает 32-разрядные пользовательские уведомления о доставке для исполняемых файлов 64-разрядных клиентов (включая Администратора) и 64-разрядные Пользовательские уведомления о доставке для исполняемых файлов 32-разрядных клиентов (опять же, включая администратора) - даже если эти несовпадения не могут работать вместе. По этой причине я настоятельно рекомендую использовать только Системные уведомления о доставке в любой среде, которая может иметь сочетание 32-разрядных и 64-разрядных исполняемых файлов / драйверов / DSN.

5 голосов
/ 21 июня 2010

Попробуйте запустить ODBC из «C: \ Windows \ SysWOW64» вместо «C: \ Windows \ System32».

1 голос
/ 24 февраля 2015

"32-разрядный администратор обнаружен в SysWow64, а 64-разрядный администратор - в System32. - TallTed 5 мая '14 в 16:19"

Итак, я закончил адскую неделю, следуя простому заявлению Теда. Я открыл этот хорошо скрытый 32-битный exe и Wah La! Все водители, которых я не видел до этого, были готовы и готовы идти на работу. Они даже пережили несколько ложных де-инсталляций!

Я нахожусь на iMac, работающем под управлением Windows 7 Ultimate на Parallels 10. Приложение MS Access было построено на машине только для Win7, которую я смог связать с MySQL с помощью набора инструментов случайных обезьян. Мне не так повезло на этой машине. Если фактоид Теда будет работать с этим IMac, он будет работать где угодно.

Кстати: оказывается, у меня есть 32- и 64-битные драйверы, Unicode и т. Д. - все три. Я не готов разобраться с этим. : 0

1 голос
/ 08 апреля 2014

Если вы хотите запустить 32-разрядную версию в WIN 7: загрузите 32-разрядную версию ZIP (например, mysql-connector-odbc-noinstall-5.1.13-win32). Запустите Install.bat. Откройте c: \ Windows \ SysWow64 \ odbcad32.exe.В User DSN Add вы можете выбрать драйверы 32-битной версии

0 голосов
/ 26 июля 2014

Access 2013 не будет отображаться, пока я не установлю 32-разрядные и 64-разрядные драйверы, а затем выйду и перезапущу Access.

...