我尝试在Windows 7 64位计算机上连接R与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
我做错了什么?
答案 0 :(得分:3)
您可以使用我的AceOdbcCheck脚本测试您的计算机是否有效安装Access&#34; ACE&#34; ODBC。如果您没有安装它,则可以下载驱动程序here。
请注意&#34; bitness&#34; Access ODBC驱动程序的(64位或32位)必须与您正在运行的R的版本匹配。也就是说,如果您运行的是32位R,那么即使您运行的是64位Windows,也需要32位驱动程序。