Я успешно установил драйвер MySQL ODBC 5.1 для Windows:

Драйвер ODBC установлен

Но, к сожалению, это не отображается в ODBC Data Source Administrator в Windows (да, я даже сделал выход из системы + вход в систему):

Администратор источника данных ODBC

Зачем?

2 ответа2

1

Я думаю, что эта статья на сайте моего работодателя об использовании 32-битного ODBC в 64-битной Windows может помочь вам ...

Ничто из того, что вы сказали, четко не указывает на то, используете ли вы 32-разрядный или 64-разрядный администратор ODBC, и не устанавливали ли вы 32-разрядный или 64-разрядный драйвер MyODBC, но это почти наверняка является причиной вашей проблемы. Обратите внимание, что и 32-разрядная, и 64-разрядная программы называются одинаково, odbcad32.exe. Разница заключается в их нелогичном расположении каталогов - System32 (для 64-разрядных компонентов) и SysWow64 (для 32-разрядных компонентов).

Вы можете столкнуться со старой, но периодически повторяющейся проблемой с незначительным повреждением в реестре Windows.

Коррупция принимает форму записей, содержащих эту 4-символьную строку -

@=""  

Эти записи не видны нигде, кроме файлов экспорта реестра, но они могут привести к ряду нежелательных действий.

ПРИМЕЧАНИЕ. На 64-битном компьютере с Windows, естественно, есть некоторые сложности, связанные с 32-битным реестром. Эта статья о Microsoft KB может быть достаточной, чтобы помочь вам в этом.

Я предлагаю вам использовать 64-битный редактор реестра для экспорта следующих веток (где эти записи, как правило, можно найти) -

HKEY_LOCAL_MACHINE\Software\ODBC
HKEY_CURRENT_USER\Software\ODBC
HKEY_LOCAL_MACHINE\Software\WOW6432Node\ODBC
HKEY_CURRENT_USER\Software\WOW6432Node\ODBC

Отредактируйте эти файлы в любом текстовом редакторе («Блокнот» или «Wordpad», как правило, в порядке) и удалите все строки, которые состоят из этой 4-символьной строки выше. Затем удалите экспортированные вами сегменты дерева реестра и импортируйте их из отредактированных файлов, восстановив тем самым сегмент (ы) дерева, минус повреждение.

0

Обычно забывают, что 32-разрядные компоненты не работают изначально на 64-разрядных системах, и Microsoft помогает путанице, называя папку SysWOW64 для 32-разрядных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .