将R连接到MS Access 64位Windows

时间:2017-07-21 14:09:24

标签: r ms-access odbc nanodbc

我尝试在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 

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您可以使用我的AceOdbcCheck脚本测试您的计算机是否有效安装Access&#34; ACE&#34; ODBC。如果您没有安装它,则可以下载驱动程序here

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

相关问题