2015-06-19 10 views
6

Ich versuche, mit R auf meine Access-Datenbank zugreifen. Ich habe die folgenden Optionen versucht, aber ich kann keine Verbindung zur Datenbank herstellen. Ich verwende 64 Bit R und 64 Bit Access. Ich benutze Windows 7 auch .. :(Verbinden mit MS Access-Datenbank von R (x64)

library(RODBC) 
db <- "E:/testdb.accdb" 
myconn <-odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:/test.accdb") 
con2 <- odbcConnect(db) 
channel <- odbcConnectAccess("E:/testdb") 

ich immer den Fehler Bitte mir helfen

1: In odbcDriverConnect("DSN=E:/testdb.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("DSN=E:/testdb.accdb") : ODBC connection failed 
+0

Könnten Sie einige Systeminformationen Welches Betriebssystem hinzufügen, verwenden Sie..? , welche Version von Acce ss und R (32 Bit gegen 64 Bit für jeden)? Nach meiner Erfahrung gibt es knifflige Probleme mit ODBC-Verbindungen in Win7. –

+1

Wenn Sie 'odbcDataSources()' in R angeben, sehen Sie die Verbindung zu Ihrer Datenbank? Wenn nicht, müssen Sie es mithilfe des ODBC-Datenquellen-Tools in Windows hinzufügen. –

+0

Ich bin auf dieses Problem gestoßen, es war sehr frustrierend. Ich arbeite mit Win7 64 und 32 Bit Zugriff. Ich wechselte zu 32 Bit R und nach viel herumfummeln, bekam ich endlich meine DB zu arbeiten mit dem folgenden. 'db <-datei.pfad (" yourDB.accdb ")' 'channel <-odbcConnectAccess2007 (db)'. – CCurtis

Antwort

2

Ich denke, das Problem ist, wie Fehlermeldung schon sagt -.. Sie haben nicht . x64 Microsoft Access-Treiber installiert Überprüfen Sie es in Systemsteuerung - ODBC-Datenquellen (x64) auf der Registerkarte Treiber Wenn er nicht da ist, versuchen Microsoft Access Database Engine 2010 Redistributable zu installieren

Verwandte Themen