按照我的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
参数略有不同。这与Unix和Windows的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
使用新的用户数据源时,第二个驱动程序会显示更多驱动程序。哪种是正确的使用方式?