【发布时间】:2016-07-09 17:10:38
【问题描述】:
有人要求我创建一个闪亮的 UI,以允许他们从使用 MS Office 2010 创建的 Microsoft Access 数据库中读取和写入。
我按照this 指南使用RODBC 连接到Access DB 并且——虽然我可以在Access 本身中打开这个数据库——但我从R 收到以下错误:
> channel <- odbcConnectAccess("AD_Users.accdb")
Error in odbcConnectAccess("AD_Users.accdb") : `
odbcConnectAccess is only usable with 32-bit Windows
所以,我找到了this 的解决方案并试了一下:
> channel <- odbcDriverConnect("AD_Users.accdb")
Warning messages:
1: In odbcDriverConnect("AD_Users.accdb") :
[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
2: In odbcDriverConnect("AD_Users.accdb") :
[RODBC] ERROR: state 01S00, code 0, message [Microsoft][ODBC Driver Manager] Invalid connection string attribute
3: In odbcDriverConnect("AD_Users.accdb") : ODBC connection failed
> channel <- odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=AD_Users.accdb")
Warning messages:
1: In odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=AD_Users.accdb") :
[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
2: In odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=AD_Users.accdb") :
ODBC connection failed
>
但如您所见,有一些非常严重的警告。它似乎不起作用。
还有其他解决方法吗?
当我收到这些警告时,我使用的是 32 位 R,即使它们是警告而不是技术上的错误,数据库连接也不成功。
更新
这似乎建立了一个成功的连接,尽管到目前为止我无法从中查询数据:
channel <- odbcConnectDbase("AD_Users.accdb")
【问题讨论】:
标签: r ms-access-2010 rodbc