odbcConnect与R和RStudio之间的Access数据库区别

时间:2017-10-30 13:27:04

标签: ms-access rodbc

我可以在R GUI中成功使用以下代码连接到Microsoft Access数据库:

library(RODBC)

#ODBC connection
scallopchannel<-odbcDriverConnect("scallop_2016")

“scallop_2016”是我连接到的Access数据库的DSN。

在RStudio中,我必须指定Access数据库的路径,如下所示:

ODBC连接

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。

0 个答案:

没有答案