将 R 连接到 MS Access 64 位 Windows

Connect R to MS Access 64bit Windows

我正在尝试将 R 与 Windows 7 64 位计算机上的 MS Access 数据库连接起来。

library(RODBC)
con <- odbcConnectAccess2007("M:/path/to/mydatabase/my.database.accdb")
# [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specifiedODBC connection failed

我也尝试过使用 https://www.connectionstrings.com/access/ 处指定的连接字符串包 odbc 但同样无法连接

library(DBI)
con <- dbConnect(drv = odbc::odbc(), dsn = "Microsoft Access Driver", driver = "Microsoft Access Driver (*.mdb, *.accdb)", database = "M:/path/to/mydatabase/my.database.accdb")
# Error: nanodbc/nanodbc.cpp:950: IM002: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 

我做错了什么?

你可以使用我的AceOdbcCheck script to test your machine for a valid install of Access "ACE" ODBC. If you don't have it installed you can download the drivers here

请注意,Access ODBC 驱动程序的 "bitness"(64 位或 32 位)必须与您使用的 R 版本相匹配 运行。也就是说,如果您是 运行 32 位 R,那么您需要 32 位驱动程序,即使您是 运行 64 位 Windows.