我尝试通过 RODBC 将 R 连接到 MySQL 数据库(在 Win 7 环境中),但无法解决以下错误:
[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 中正常工作?
(之前对此问题的回答似乎已被删除。)
提前致谢!
最佳答案
我在使用 DSN 时遇到了类似的 RODBC 连接问题,其中 R 突然崩溃,没有任何日志/错误跟踪。我尝试使用无 DSN 的 ODBC 连接 API,它工作正常。
odbcDriverConnect("SERVERNAME=;DRIVER={};DATABASE=;UID=;PWD=;")
步骤: 1.安装ODBC驱动程序 2.定义VNode(主机、监听地址、协议(protocol)) 3.使用odbcDriverConnect API
文档: http://cran.r-project.org/web/packages/RODBC/RODBC.pdf http://cran.r-project.org/web/packages/RODBC/vignettes/RODBC.pdf
希望这有帮助。
关于mysql - 尝试使用 RODBC 将 R 连接到 MySQL 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23455873/