RODBC 错误 - ODBC 连接失败 - 无法使用我的 Mac 连接到 MySQL(小牛)

问题描述 投票:0回答:2

我试图在我的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 连接失败错误。谁能帮我理解这个错误的含义?或者我可以如何解决它?或者我可以与谁交谈以获得帮助?

你会阻止我开枪自杀。哈哈!但说真的……你会的。

mysql r odbc unixodbc
2个回答
2
投票

我遇到了与您报告的完全相同的问题。 我的 ODBC 连接使用 MySQL ODBC 5.3 Unicode 驱动程序 (/usr/local/lib/libmyodbc5w.so) 虽然我可以连接 iSQL,但实际的 SQL 命令返回垃圾。

我尝试更改 odbc.ini 以使用 ANSI 驱动程序(/usr/local/lib/libmyodbc5a.so)。 它成功了,现在 RODBC 可以连接到我的 MySQL 数据库。


0
投票

结果从

/libmyodbc5w.so
切换到
/libmyodbc5a.so
驱动程序解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.