【发布时间】:2018-09-13 04:49:44
【问题描述】:
我正在尝试使用 RODBC 在 R 中打开一个访问数据库,但我一直无法这样做。
基于post,我已将 Rstudio 中使用的 R 版本转换为 32 位而不是 64 位。
我也尝试过使用this 帖子中的语言:
odbcDriverConnect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ=<fileSpec>')
我还查看了post 中可能的原因,以了解连接未建立的原因。
文件未锁定,我已将 R 版本更改为 32 位以匹配 32 位 ODBC 驱动程序。我还能够使用 STATA 与访问驱动程序建立 odbc 连接,所以我认为我没有任何权限问题。
列出可用数据源时,我得到以下显示我正在尝试访问的驱动程序:
> odbcDataSources()
Excel Files
"Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)"
MS Access Database
"Microsoft Access Driver (*.mdb, *.accdb)"
尝试仅连接到 Access 数据源时,我收到以下错误:
ch <- odbcConnect("MS Access Database")
Warning messages:
1: In RODBC::odbcDriverConnect("DSN=MS Access Database") :
[RODBC] ERROR: Could not SQLDriverConnect
2: In RODBC::odbcDriverConnect("DSN=MS Access Database") :
ODBC connection failed
【问题讨论】:
标签: r ms-access odbc ms-access-2013 rodbc