2017-08-22 10 views
0

MSアクセスデータベースをDBIパッケージのRに接続したい。 私はこれ試してみてください。私はRへのMSのアクセスを接続する方法も問題MsアクセスデータベースをRに接続

library(RODBC) base1<-odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:/Users/IPS/Desktop/divers/dt/stateduc_R/BASE_MEPSA.mdb")

を持っていない

library(DBI) con <- dbConnect(odbc::odbc(), "BASE_MEPSA")

を、私はこのエラー

Error: nanodbc/nanodbc.cpp:950: HY024: [Microsoft][Pilote ODBC Microsoft Access] « (Inconnu) »

しかしRODBCとを持っていますDBIパッケージ?

答えて

0

"BASE_MEPSA"はデータソース名(DSN)の名前ですか?これは、ODBCデータソース管理者で作成したはずです。

library(DBI) 
cn <- dbConnect(odbc::odbc(), dsn="BASE_MEPSA") 

はまた、あなたが同じアーキテクチャを使用していることを確認する必要があります。もしそうなら、私はいつも、正常に接続することができます。つまり、Accessバージョンがx32の場合は、x32バージョンのR、Access、およびODBC Data Source Adminを使用する必要があります。 Rのグローバル設定でこれをデフォルトのx64に変更する必要があります。

また、RODBCで使用したファイルパスを使用してみてください。

cn <- dbConnect(odbc::odbc(), DBQ="C:/Users/IPS/Desktop/divers/dt/stateduc_R/BASE_MEPSA.mdb") 
+0

finalyこの作業:ライブラリ(DBI) CON < - dbConnectの(ODBC :: ODBC()、=「ドライバ= .connection_string {Accessドライバーを(* .MDB、*の.accdb)}。 Dbq = C:/Users/IPS/Desktop/divers/dt/stateduc_R/BASE_MEPSA.mdb; ") – komlan

1
library(RODBC) 
mdbConnect<-odbcConnectAccess("D:/SampleDB1/sampleDB1.mdb") 


# Load RODBC package 
library(RODBC) 

# Connect to Access db 
# for 32-bit windows 
channel <- odbcConnectAccess("C:/your_path/Database1.accdb") 

# Get data 
data <- sqlQuery(channel , paste ("select * from Table1")) 



#load package 
library("RODBC") 

# for 64-bit windows 
#connect database. 
db<-file.path("C:/Users/Excel/Desktop/Coding/Microsoft Access/Split_and_Transpose.accdb") 

#internal RODBC function 
channel<-odbcConnectAccess2007(db) 

#read particular table from Access database file. 
dataSetName<-sqlFetch(channel,"Table1") 

#do not forget this, otherwise you lock access database from editing. 
close(channel) 

これは良いリソースです。

https://cran.r-project.org/web/packages/RODBC/vignettes/RODBC.pdf

関連する問題