通过ODBC驱动程序将MS Access连接到R

时间:2018-12-06 23:18:58

标签: r ms-access odbc 32-bit

我无法成功将MS Access连接到R。在读取堆栈溢出时的其他线程时,我遵循了以下建议:使用32位Access,将Rstudio更改为32位以及使用Microsoft Access odbc驱动程序。我不确定该怎么做...

我使用了以下说明:

  • 从Windows“开始”菜单打开ODBC数据源(32位)
  • 在“系统DSN”选项卡下,添加驱动程序Microsoft Access Driver(*。mdb,*。accdb),命名驱动程序MS Access Driver,然后单击“确定”
  • 在Rstudio中的工具下,选择“全局选项”,将R版本更改为:[默认] [32位] C:\ Program Files \ R \ R-3.5.1
  • 在Rstudio中,编写以下脚本:

库(RODBC)

Data <- odbcDriverConnect("Driver={MS Access Driver}; DBQ=C:/Users/Owner/Desktop/Database1.accdb"

我收到的警告消息为:

警告消息: 1:在odbcDriverConnect(“ Driver = {MS Access Driver}; DBQ = C:/Users/Owner/Desktop/Database1.accdb”)中:   [RODBC]错误:状态为IM002,代码为0,消息为[Microsoft] [ODBC驱动程序管理器],未找到数据源名称,未指定默认驱动程序

2:在odbcDriverConnect(“ Driver = {MS Access Driver2}; DBQ = C:/Users/Owner/Desktop/Database1.accdb”)中:   ODBC连接失败

请帮助我们。我无法仅从其他R到Access连接线程中收集足够的信息。

1 个答案:

答案 0 :(得分:0)

这就是我的方法。

library(RODBC)

# for 32 bit windows
# Connect to Access db
channel <- odbcConnectAccess("C:/path_to_db/Northwind.mdb")

# Get data
data <- sqlQuery( channel , paste ("select * from Name_of_table_in_my_database"))