r之如何从 R 连接到 .accdb 数据库
R 的新手,在连接到 Access 数据库时遇到问题。这是我正在运行的代码(运行前手动加载 RODBC 包):
library(RDOBC)
conn <- odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ='C:/db/dbNorthwind.accdb'")
subset(sqlTables(conn), TABLE_TYPE == "TABLE")
df <- sqlFetch(conn, "tblCustomer")
df #
我收到错误消息:
Error in sqlTables(conn) : first argument is not an open RODBC channel.
知道有关如何修复的任何提示吗?
环境:
- 64 位 Windows
- 32 位 MS Access 2013
- 64 位 Microsoft R 打开
请您参考如下方法:
您使用的代码没问题,但您的设置不行。
您需要使用 64 位 R 和 64 位 MS Access,或者 32 位 R 和 32 位 MS Access。但是,您可以尝试安装 64 位 Access 数据库引擎,找到 here (2016 version)或 here (2010 version) .
我在安装完整版本的 Access 和数据库引擎时得到了不同的结果(目前有 Access 32 位 2016,无法安装 Access 数据库引擎 64 位 2016,但可以通过使用安装 2010 版本安装程序上的/passive 命令)。
参见 this blog有关如何在一台机器上安装 32 位完整版本和 64 位数据库引擎的一些详细信息。但如前所述,结果可能会有所不同。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。