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

标签 mysql r odbc unixodbc

我正在尝试在我的 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/

相关文章:

r - 如何通过值中字符的第一个实例拆分数据框列

MySQL ODBC 驱动程序 5.2w 导致日期时间错误 5.1.10 工作正常

c# - 在 SQL Server 表中序列化 DataSet 的最快方法

sql - 从 excel : ODBC driver does not support the requested properties 连接到 mysql

php - 从数据透视表中检索数据

php - 'this' 中的未知列 'where clause'

mysql - 为什么会出现转义错误?

mysql - 获取具有两列组合的唯一行

从 csv 中读取特定的(非连续的)行

r - 在 R 中循环获取 ChangePoint 数据