正确调用Cygwin myodbc-installer.exe?

时间:2019-05-07 16:21:02

标签: mysql odbc cygwin mariadb

按照我的previous question在Windows上将Cygwin的MySQL设置为数据源之后,我发现我需要使用Cygwin的myodbc-installer.exe为MySQL安装Cygwin ODBC驱动程序。该帮助提供了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参数略有不同。这与UnixWindows的MySQL ODBC安装页面一致。

通过我的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方面的安装问题后,我将需要在Windows的ODBC管理器上看到MySQL ODBC驱动程序。但是,后者似乎具有两个可执行文件:

$ cygpath -aw /c/Windows/Sys*{32,64}/odbcad*.exe
C:\Windows\System32\odbcad32.exe
C:\Windows\SysWOW64\odbcad32.exe

它们不一样。当我尝试Add使用新的用户数据源时,第二个驱动程序会显示更多驱动程序。哪种是正确的使用方式?

0 个答案:

没有答案