解决ELF冲突后的ODBC连接错误

时间:2019-05-20 20:10:13

标签: r odbc

在我休假时进行的R Studio办公室最新更新之后,我到MS Access数据库本地副本的连接代码停止工作。现在,我得到的错误代码反映了不存在的驱动程序冲突。

我已经验证了以下内容:

  • MS Access是32位,Office 2016

  • ODBC管理器64位将SQL Server列为系统DSN选项卡上的唯一驱动程序。 “用户DSN”选项卡上列出了7个驱动程序,包括Ms Access数据库(.mdb)

  • ODBC管理器32位列出了相同的用户DSN,但是我可以从此面板中删除/修改32位驱动程序。此外,系统DSN列表包含大约15个驱动程序,包括.mdb。

我的结论是,已安装了正确的32位MS Access驱动程序。 R studio是64位,版本1.2.1335

R为v 3.5.3

我尝试手动键入各种连接字符串方法,包括RODBC包。每当我重现另一种连接方法时,都会弹出相同的32x64位驱动程序错误。

这是曾经起作用的连接线。

library(odbc)
db <- 
    dbConnect(odbc(),
    driver = "Microsoft Access Driver (*.mdb)",
    Dbq = " C:/Users/me/Documents/R/front_end.mdb ",
    Uid = "Admin" ,
    Pwd = ""
    ) 

我现在收到此错误:

错误:nanodbc / nanodbc.cpp:950:IM002:[Microsoft] [ODBC驱动程序管理器]数据源名称未找到且未指定默认驱动程序

对每种连接方法的特定错误消息进行故障排除表明我需要使用32位ODBC管理器创建新的DSN。我已经做到了它不能解决该错误,并且进一步,对于本地文件连接,我不需要单独列出的DSN,并且我想尽量减少运行代码所需的接口数,以实现可重复性和可共享性。

据我所知,最近从R Studio移除了对32位R的支持,从v1.2补丁开始重新添加,我目前以为是,因为R Studio版本是1.2.x。 ,但我也无法选择以32位模式运行R-Studio,因为“全局选项”标签仍仅显示64位选项。

该主题上的其他线程指的是使用ODBC管理器的解决方案,(无法解释的)无法解决错误的解决方案步骤,或者使用了我当前(同样无法解释的)无法访问的32位R studio选项。

我对任何事情都开放。请,谢谢。

0 个答案:

没有答案