我试图通过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中工作?
(之前对此问题的回答似乎已被删除。)
提前致谢!
答案 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
希望这有帮助。