【问题标题】:Connecting to MS Access Database from R (x64)从 R (x64) 连接到 MS Access 数据库
【发布时间】:2015-06-19 07:42:46
【问题描述】:

我正在尝试使用 R 访问我的 Access 数据库。我尝试了以下选项,但无法连接到数据库。我正在使用 64 位 R 和 64 位 Access。我也在使用 Windows 7 .. :(

library(RODBC)
db <- "E:/testdb.accdb"
myconn <-odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:/test.accdb")
con2 <- odbcConnect(db)
channel <- odbcConnectAccess("E:/testdb")

我总是得到错误。请帮我。

1: In odbcDriverConnect("DSN=E:/testdb.accdb") :
  [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
2: In odbcDriverConnect("DSN=E:/testdb.accdb") : ODBC connection failed

【问题讨论】:

  • 您能添加一些系统信息吗?您使用的是什么操作系统,Access 和 R 的版本(分别为 32 位和 64 位)?根据我的经验,win7 中的 ODBC 连接存在一些棘手的问题。
  • 如果您在 R 中执行 odbcDataSources(),您是否看到与数据库的连接?如果没有,则需要使用 Windows 中的 ODBC 数据源工具添加它。
  • 我遇到过这个问题,非常令人沮丧。我正在使用 win7 64 和 32 位访问。我切换到 32 位 R,经过大量的摆弄,我终于让我的数据库使用以下内容工作。 db&lt;-file.path("yourDB.accdb")channel&lt;-odbcConnectAccess2007(db).

标签: r ms-access 64-bit odbc windows-7-x64


【解决方案1】:

我认为问题出在错误消息中 - 您没有安装 x64 Microsoft Access 驱动程序。在控制面板 - 驱动程序选项卡上的 ODBC 数据源 (x64) 中检查它。如果不存在,请尝试安装Microsoft Access Database Engine 2010 Redistributable

【讨论】:

    猜你喜欢
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多