尝试使用RODBC将R连接到MySQL时出错

时间:2014-05-04 11:49:00

标签: mysql r odbc rodbc

我试图通过RODBC(在Win 7环境中)将R连接到MySQL数据库,但无法通过以下错误:

[RODBC] ERROR: state IM014, code 0, message [Microsoft][ODBC Driver Manager] The specified     DSN contains an architecture mismatch between the Driver and Application

输入以下命令后:

odbcConnect(dsn,uid="My_UID",pwd="My_PWD")

我已按照odbc向导成功为数据库创建了一个驱动程序,并已将RODBC软件包安装到RStudio(版本0.98.490)。 MySQL运行在32位,我安装了32位驱动程序并且工作正常,而我的RStudio也是32位。我知道驱动程序正在工作,因为配置中的测试连接。与使用驱动程序在Excel上运行的查询一样工作。

如何让连接在R中工作?

(之前对此问题的回答似乎已被删除。)

提前致谢!

1 个答案:

答案 0 :(得分:0)

我使用DSN遇到类似的RODBC连接问题,其中R突然崩溃而没有任何日志/错误跟踪。我尝试使用无DSN的ODBC连接API,它工作正常。

odbcDriverConnect(" SERVERNAME =; DRIVER = {}; DATABASE =; UID =; PWD =;&#34)

步骤: 1.安装ODBC驱动程序 2.定义VNode(主机,监听地址,协议) 3.使用odbcDriverConnect API

文档: http://cran.r-project.org/web/packages/RODBC/RODBC.pdf http://cran.r-project.org/web/packages/RODBC/vignettes/RODBC.pdf

希望这有帮助。