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'行爲? –