在我休假时进行的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选项。
我对任何事情都开放。请,谢谢。