Следуя моему предыдущему вопросу о настройке MySQL Cygwin в качестве источника данных в Windows, я обнаружил, что мне нужно установить драйвер Cycwin ODBC для MySQL, используя Cygwin myodbc-installer.exe
.Справка содержит шаблоны кода для Unix и Windows:
Register a driver (UNIX example)
-d -a -n "MySQL ODBC 5.2 Driver" \
-t "DRIVER=/usr/lib/myodbc5w.so;SETUP=/usr/lib/myodbc3S.so"
Register a driver (Windows example)
-d -a -n "MySQL ODBC 5.2 Driver" \
-t "DRIVER=myodbc5w.dll;SETUP=myodbc5S.dll"
Шаблон Windows имеет только параметр DRIVER
, в то время как шаблон Unix включает дополнительный параметр SETUP
.Имя файла для аргумента SETUP
немного отличается от аргумента PATTERN
.Это соответствует страницам установки MySQL ODBC для Unix и Windows .
Поиск в моей файловой системе Cygwin показывает только файл DRIVER
:
# Both files are identical
$ find /etc /lib /opt /srv /usr /var \
-name '*myodbc*.so' -o -name '*myodbc*.dll'
/lib/cygmyodbc5w.dll
/usr/lib/cygmyodbc5w.dll
Команда cmp
показывает, что эти файлы идентичны.Это согласуется с файлами, сообщенными при поиске пакета Cygwin для odbc-mysql
, который обнаруживает только один такой файл.Поэтому я надеялся попробовать шаблон кода, для которого требовался только параметр DRIVER
:
# Main attempt
myodbc-installer -d -a -n "cyg MySQL ODBC 5.2.5-1 Driver" \
-t "DRIVER=/usr/lib/cygmyodbc5w.dll"
# Unlikely to work cuz it uses same DLL for DRIVER and SETUP,
# but try anyway
myodbc-installer -d -a -n "cyg MySQL ODBC 5.2.5-1 Driver" \
-t "DRIVER=/usr/lib/cygmyodbc5w.dll,SETUP=/usr/lib/cygmyodbc5w.dll"
В обоих случаях вывод из myodbc-installer
был Success: Usage count is 0
, а в ответ не было выводана запрос установленных драйверов myodbc-installer -d -l
.
Есть ли что-нибудь поразительно очевидное, что я делаю не так?
Как я могу разобраться с причинойсбой установки?
Или, если у кого-то есть волшебное заклинание для установки драйвера Cygwin MySQL ODBC, спасибо, что он может ответить.
PS После решения проблемы установки на стороне Cygwin мне нужно будет увидеть драйвер MySQL ODBC в Windows ODBC Administrator.Однако последний, похоже, имеет два исполняемых файла:
$ cygpath -aw /c/Windows/Sys*{32,64}/odbcad*.exe
C:\Windows\System32\odbcad32.exe
C:\Windows\SysWOW64\odbcad32.exe
Они не одинаковы.Когда я пытаюсь Add
новый источник данных пользователя, второй драйвер показывает гораздо больше драйверов.Какой из них будет правильным для использования?