找不到ODBC驱动程序

时间:2017-01-04 15:36:43

标签: r ms-access odbc rodbc

我想在R中打开一个2007 Access数据库。为此,我使用以下代码:

RIFSdatabase <- odbcConnectAccess2007(paste(db.dir, DB.filename, sep='/'))

如果在32位R(R控制台或R studio)中运行,则会返回以下错误:

  

警告讯息:   1:在odbcDriverConnect(con,...)中:     [RODBC]错误:状态IM002,代码0,消息[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序

     

2:在odbcDriverConnect(con,...)中:ODBC连接失败

如果在64位R(R控制台或Rstudio)中运行,则会返回以下错误:

  

警告讯息:   1:在odbcDriverConnect(con,...)中:     [RODBC]错误:状态IM003,代码160,消息由于系统错误126无法加载指定的驱动程序:找不到指定的模块。 (Microsoft Access驱动程序(* .mdb,* .accdb),C:\ Program Files \ Common Files \ Microsoft Shared \ OFFICE16 \ ACEODBC.DLL)。   2:在odbcDriverConnect(con,...)中:ODBC连接失败

MS Access数据库驱动程序(* .mdb,* accdb)列为用户DSN但是...如果我单击配置我收到错误消息:

  

“无法将Microsoft Access驱动程序(* mdb,* accdb)ODBC驱动程序的安装例程加载到系统错误代码126:找不到指定的模块。(C:\ Program Files \ Common Files \ Microsoft共享\ OFFICE16 \ ACEODBC.DLL)

如何修复此连接错误?

我没有在这台计算机上使用我的ODBC驱动程序 - 根据这些错误,它们可能没有安装(尽管被列为用户DSN)?

我不在乎我是否在32或64位运行R.

1 个答案:

答案 0 :(得分:0)

使用您的错误代码执行Google搜索,显示对Microsoft发布同一错误的帖子的以下答案:

  

你需要去

     

C:\的Windows \ Syswow64资料\ obdcad32.exe

     

将加载32位odbc管理器,这是使用32位驱动程序创建DSN所需的。

https://answers.microsoft.com/en-us/msoffice/forum/msoffice_access-mso_other/microsoft-access-driver-mdb-accdb-system-error/def76bd8-ffc6-44ec-a3e4-47a839b1314e