我正在尝试通过R在我的mac(mavericks)上使用RODBC连接到一个mysql数据库但是经过一段时间的愚蠢努力之后,我仍然无法让它工作。当我尝试连接到数据库时,RODBC抛出此错误(错误消息非常简洁,我不知道这意味着什么):
ch< - odbcConnect(“mydatabasename”)“警告消息:1:在odbcDriverConnect(”DSN = mydatabase“)中:[RODBC]错误:状态H,代码0,消息[unixODBC] [2:在odbcDriverConnect( “DSN = mydatabasename”):ODBC连接失败“
按照以下博客中的说明(安装unixODBC),我到达了我所在的位置: http://hiltmon.com/blog/2013/09/18/setup-odbc-for-r-on-os-x/
如果我输入,它会告诉我我已连接:
isql -v mydatabasename
我从源代码安装了R,并且安装工作没有明显的错误,但是现在当我尝试从Rstudio连接到数据库时,使用:
ch< - odbcConnect(“mydatabasename”)
我收到ODBC连接失败错误。谁能帮我理解这个错误意味着什么?或者我怎么可能修复它?或者我可以与谁交谈以获得帮助?
你会阻止我自己开枪。哈哈!但是说真的......你会的。
答案 0 :(得分:2)
我遇到的问题和你报道的完全相同。 我的ODBC连接使用MySQL ODBC 5.3 Unicode驱动程序(/usr/local/lib/libmyodbc5w.so) 虽然我可以连接iSQL,但实际的SQL命令却返回垃圾。
我尝试将odbc.ini更改为使用ANSI驱动程序(/usr/local/lib/libmyodbc5a.so)。 它工作正常,现在RODBC可以连接到我的MySQL数据库。