2016-03-22 23 views
1

誰かが私がthisガイドに従っていましたMS Officeに2010クエリMS AccessのDBは

を作成し、それらを読んで、自分のMicrosoft Accessデータベースから書き込むことができるように、光沢のあるUIを作成するために私に尋ねましたRODBCでアクセスDBに接続し、 - 私はアクセス自体にこのデータベースを開くことができますが - 私は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を使用しています。警告であり、技術的にはエラーではないにもかかわらず、データベース接続は失敗します。

更新

私はthusfarそれからデータを照会することができませんでしてきたが、これは、成功した接続を確立しているようだ:私はRODBCodbcConnectAccess2007を使用しない

channel <- odbcConnectDbase("AD_Users.accdb") 

答えて

2

64ビットのウィンドウを使用している場合、Accessデータベースに接続する際に問題が発生します。ただし、パッケージのマニュアル(link to pdf)を調べて、コンピュータに適切なドライバがインストールされていることを確認する必要があります。正しいドライバーがいったんあると、あなたは良いことになるはずです!

+0

ありがとうございました。私は2007年の代わりに2010年なので、その機能が使用されることは期待していませんでしたが、機能しました。 –

関連する問題