将R连接到MS Access 64位窗口

将R连接到MS Access 64位窗口,r,ms-access,odbc,nanodbc,R,Ms Access,Odbc,Nanodbc,我正在尝试将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 defaul

我正在尝试将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
我做错了什么?

您可以使用我的脚本来测试您的计算机是否安装了Access“ACE”ODBC。如果没有安装,可以下载驱动程序


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

您可以使用我的脚本来测试您的计算机是否安装了Access“ACE”ODBC。如果没有安装,可以下载驱动程序。请注意,您需要与正在运行的R版本匹配的“位”(64位或32位)。也就是说,如果您运行的是32位R,那么即使您运行的是64位Windows,您也需要32位驱动程序。谢谢@Gord Thompson。这就是问题所在。作为一个答案张贴,我会接受它。干得好。对于任何感兴趣的人来说,使用
library(DBI)
连接的正确字符串是
contest
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