我可以在R GUI中成功使用以下代码连接到Microsoft Access数据库:
library(RODBC)
#ODBC connection
scallopchannel<-odbcDriverConnect("scallop_2016")
“scallop_2016”是我连接到的Access数据库的DSN。
在RStudio中,我必须指定Access数据库的路径,如下所示:
scallopchannel<-odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=S://Adv/Scallop Central/2015 RSA/2015 RSA Database/2015 RSA Database_9-4-2015.accdb")
否则我收到错误消息:
Warning messages:
1: In RODBC::odbcDriverConnect("DSN=db2017") :
[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
2: In RODBC::odbcDriverConnect("DSN=db2017") : ODBC connection failed
当我输入以解决问题时
odbcDataSources ()
RStudio表示Access数据源在那里。
这很痛苦,因为我有时会连接到会话中的多个数据库,而我更愿意只为DSN编码。
我正在使用RStudio 1.0.153和R GUI 3.3.2。 我也使用32位R和32位RStudio。