Правильный вызов Cygwin myodbc-installer.exe? - PullRequest
0 голосов
/ 07 мая 2019

Следуя моему предыдущему вопросу о настройке 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 новый источник данных пользователя, второй драйвер показывает гораздо больше драйверов.Какой из них будет правильным для использования?

...