3

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

我究竟做错了什么?

4

1 回答 1

3

您可以使用我的AceOdbcCheck脚本来测试您的机器是否安装了有效的 Access“ACE”ODBC。如果您没有安装它,您可以在此处下载驱动程序。

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

于 2017-07-21T15:09:53.567 回答