我正在尝试在我的 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 mydatabasename
我从源代码安装了 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 数据库。
关于mysql - RODBC 错误 - ODBC 连接失败 - 无法使用我的 Mac 连接到 MySQL(小牛),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24461322/