誰かが私が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それからデータを照会することができませんでしてきたが、これは、成功した接続を確立しているようだ:私はRODBC
でodbcConnectAccess2007
を使用しない
channel <- odbcConnectDbase("AD_Users.accdb")
ありがとうございました。私は2007年の代わりに2010年なので、その機能が使用されることは期待していませんでしたが、機能しました。 –