R是新手,并且有连接到Access数据库的麻烦。这是代码我运行(RODBC包运行前手动加载):如何从R连接到.accdb数据库
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打开
只是为了确认:你是说安装了[Microsoft Access数据库引擎2016可再发行组件(https://www.microsoft.com/en-us/download/details.aspx?id=54920 )已经放弃了对'/ passive'开关的支持,并且已经不再可能将2016版ACE的64位和32位版本强制到同一台机器上了? –
@GordThompson我没有查找这些问题,因为我无法在短时间内找到它们。我只是说我试图用'/ passive'开关来使用安装程序,并得到一条错误消息,说我无法安装它,因为我已经有32位的Office正在运行,所以我只是选择了2010版本,因为据我所知,没有太多差异 –
好的,谢谢。如果微软决定有太多的人使用'/ passive'开关打破他们的Office安装,并且他们放弃了它,我不会感到惊讶。我一直认为它是一个“坏主意(TM)”,否则他们为什么会打扰编码安装程序以防止默认情况下的'/ passive'行为? –