2016-11-02 31 views
0

我有一個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

+0

你是說所有有問題的PC都可以訪問相同的Access數據庫嗎?它被存儲在某種網絡驅動器上呢?並且您確定所有這些不同的用戶帳戶都被授予訪問數據庫的權限? –

+0

它看起來像一個ODBC連接錯誤。測試到Access數據庫的ODBC連接。它實際上可能是路徑錯誤(映射的驅動器可能不再可用)。 – SunKnight0

+0

@ Hack-R不,該文件被複制到每臺PC中。 – Floren

回答

相關問題