【发布时间】:2015-05-19 00:09:30
【问题描述】:
我有一个数据库,我需要在 R 中读取它。我发现了一些包,例如 Hmisc 和 RODBC,它们具有执行此操作的功能。我正在使用 Windows 并且无法使用 Hmisc,因为您需要有 mdb-tools 包,并且我没有找到在 Windows 上安装 mdb-tools 的教程或方法。
现在,我试图从RODBC 开始。我发现了这个问题“How to connect R with Access database in 64-bit Window?”,它显示了如何在 Windows 中建立连接。我尝试使用类似于该问题中接受的答案的命令。
odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=E:/Projects\Newdata/2013 Database/Data/pgdabc_SW.mdb")
它给出了以下错误:
1: In odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)}, DBQ=E:/Projects\Newdata/2013 Database/Data/pgdabc_SW.mdb") :
[RODBC] ERROR: state 01S00, code 0, message [Microsoft][ODBC Driver Manager] Invalid connection string attribute
2: In odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)}, DBQ=E:/Projects\Newdata/2013 Database/Data/pgdabc_SW.mdb") :
ODBC connection failed
我不确定如何检查和开始诊断这里发生的事情。我去了管理工具并检查了“数据源(ODBC)”上的选项。 。我将目标更改为sysWOW。
然后我新建了一个数据源如下:
我不确定是否需要选择数据库。我找到了 Brian Ripley 的 http://cran.r-project.org/web/packages/RODBC/vignettes/RODBC.pdf RODBC 教程,但我仍然无法使其工作。
【问题讨论】: