我想在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.
答案 0 :(得分:0)
使用您的错误代码执行Google搜索,显示对Microsoft发布同一错误的帖子的以下答案:
你需要去
C:\的Windows \ Syswow64资料\ obdcad32.exe
将加载32位odbc管理器,这是使用32位驱动程序创建DSN所需的。