我有一個R代碼,工作得很好,直到幾天前,現在,突然間,它在一些PC上工作,它不在別人身上。有誰知道是否有任何更新被MS推動,可能會造成麻煩?可以打開來自R的accdb數據庫(MS Access),現在我不能
我在所有的PC上運行R-32位和不工作的人似乎已經升級的MS Access 2010至2016年
這是我的代碼:
library(RODBC)
testdb <- file.path("foo.accdb")
channel <- odbcConnectAccess2007(testdb)
tables_list=grep("foo_table", sqlTables(channel)[,3], value=TRUE) # list of tables with matching names
odbcCloseAll()
錯誤消息我得到是:
Error in sqlTables(channel) : first argument is not an open RODBC channel
In addition: Warning messages: 1: In odbcDriverConnect(con, ...) :
[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 2: In odbcDriverConnect(con, ...) : ODBC connection failed
你是說所有有問題的PC都可以訪問相同的Access數據庫嗎?它被存儲在某種網絡驅動器上呢?並且您確定所有這些不同的用戶帳戶都被授予訪問數據庫的權限? –
它看起來像一個ODBC連接錯誤。測試到Access數據庫的ODBC連接。它實際上可能是路徑錯誤(映射的驅動器可能不再可用)。 – SunKnight0
@ Hack-R不,該文件被複制到每臺PC中。 – Floren