我试图在我的Mac(特立独行者)上使用RODBC通过R连接到mysql数据库,但经过几个小时的愚蠢努力后,我仍然无法让它工作。当我尝试连接到数据库时,RODBC 抛出此错误(错误消息如此简洁,我不知道这意味着什么):
ch<- odbcConnect("mydatabasename") "Warning messages: 1: In odbcDriverConnect("DSN=mydatabase") : [RODBC] ERROR: state H, code 0, message [unixODBC][ 2: In odbcDriverConnect("DSN=mydatabasename") : ODBC connection failed"
我按照以下博客中的说明到达了现在的位置(安装 unixODBC): http://hiltmon.com/blog/2013/09/18/setup-odbc-for-r-on-os-x/
它表明我已连接,如果我输入:
isql -v 我的数据库名称
我从源代码安装了 R,安装过程没有出现明显错误,但现在当我尝试从 Rstudio 连接到数据库时,使用:
ch<- odbcConnect("mydatabasename")
我收到 ODBC 连接失败错误。谁能帮我理解这个错误的含义?或者我可以如何解决它?或者我可以与谁交谈以获得帮助?
你会阻止我开枪自杀。哈哈!但说真的……你会的。
我遇到了与您报告的完全相同的问题。 我的 ODBC 连接使用 MySQL ODBC 5.3 Unicode 驱动程序 (/usr/local/lib/libmyodbc5w.so) 虽然我可以连接 iSQL,但实际的 SQL 命令返回垃圾。
我尝试更改 odbc.ini 以使用 ANSI 驱动程序(/usr/local/lib/libmyodbc5a.so)。 它成功了,现在 RODBC 可以连接到我的 MySQL 数据库。
结果从
/libmyodbc5w.so
切换到 /libmyodbc5a.so
驱动程序解决了这个问题。