【发布时间】:2015-06-19 07:42:46
【问题描述】:
我正在尝试使用 R 访问我的 Access 数据库。我尝试了以下选项,但无法连接到数据库。我正在使用 64 位 R 和 64 位 Access。我也在使用 Windows 7 .. :(
library(RODBC)
db <- "E:/testdb.accdb"
myconn <-odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:/test.accdb")
con2 <- odbcConnect(db)
channel <- odbcConnectAccess("E:/testdb")
我总是得到错误。请帮我。
1: In odbcDriverConnect("DSN=E:/testdb.accdb") :
[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
2: In odbcDriverConnect("DSN=E:/testdb.accdb") : ODBC connection failed
【问题讨论】:
-
您能添加一些系统信息吗?您使用的是什么操作系统,Access 和 R 的版本(分别为 32 位和 64 位)?根据我的经验,win7 中的 ODBC 连接存在一些棘手的问题。
-
如果您在 R 中执行
odbcDataSources(),您是否看到与数据库的连接?如果没有,则需要使用 Windows 中的 ODBC 数据源工具添加它。 -
我遇到过这个问题,非常令人沮丧。我正在使用 win7 64 和 32 位访问。我切换到 32 位 R,经过大量的摆弄,我终于让我的数据库使用以下内容工作。
db<-file.path("yourDB.accdb")channel<-odbcConnectAccess2007(db).
标签: r ms-access 64-bit odbc windows-7-x64