将R连接到本地Access数据库

时间:2015-04-27 09:23:41

标签: r odbc ms-access-2007

我原以为这会很简单,但绝对不是。 我是Windows 7 Pro,64位。我有一个Microsoft Access数据库2007(SP3)。我想连接到我从R的数据库。 我已经在R studio上下载并安装了RODBC。

我使用了以下命令:

odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=G:/Current members of the lab/Seb/ProjectBEST2_RFA/MasterDatabase/BEST2RFA_DBv1.accdb")

我收到如下错误消息:

Warning messages:
1: In odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=G:/Current members of the lab/Seb/ProjectBEST2_RFA/MasterDatabase/BEST2RFA_DBv1.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=G:/Current members of the lab/Seb/ProjectBEST2_RFA/MasterDatabase/BEST2RFA_DBv1.accdb") :
       ODBC connection failed

我尝试按如下方式更改路径名称:

    G:/Current\\members\\of\\the\\lab/Seb/ProjectBEST2_RFA/MasterDatabase/BEST2RFA_DBv1.accdb

但我仍然得到同样的错误:

 1: In odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=G:/Current\\members\\of\\the\\lab/Seb/ProjectBEST2_RFA/MasterDatabase/BEST2RFA_DBv1.accdb") :
  [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

1 个答案:

答案 0 :(得分:0)

我最好的猜测是你应该使用Windows反斜杠(" \")而不是斜杠(" /")。并且,空格应该像" \"而不是" \",这是打印反斜杠字符。