使用 64 位 R-Studio 重新连接到 32 位 MS Access 数据库,使用 odbc 包发布 v1.2 补丁

使用 64 位 R-Studio 重新连接到 32 位 MS Access 数据库,使用 odbc 包发布 v1.2 补丁

我的工作场所最近更新了我的 R Studio 应用程序,与我的 32 位 MS Access 数据库的 odbc 连接中断了。据我所知,我在更新过程中丢失了 32 位 R 选项,导致驱动程序冲突。

该问题在 12 月左右被提出并得到解决,补丁 1.2 中重新引入了对 32 位 R 的支持。参考: https://github.com/rstudio/rstudio/pull/4775

我目前在 64 位 Windows 10 PC 上安装了 R-studio v1.2.1335 和 R 版本 3.5.3(32 位和 64 位)。我的 R Studio“工具 -> 全局选项 -> R 版本”未显示 32 位选项,当我手动选择 32 位文件夹时,它只会返回到仅 64 位屏幕选择。

我似乎有一个可以修复此问题的补丁,但我无法使用 3 周前使用的相同代码连接到我的 32 位 MS Access 数据库。供参考:

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

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

ODBC 连接管理器列出没有安装的 64 位 .mdb 驱动程序,但安装了 32 位 .mdb 驱动程序。

看到分辨率补丁 1.2 似乎已安装后,我不知道该做哪些其他故障排除。请帮忙,谢谢。

相关内容