2015-06-19 3 views
6

Я пытаюсь получить доступ к базе данных Access с помощью R. Я пробовал следующие параметры, но я не могу подключиться к базе данных. Я использую 64-битный R и 64-разрядный доступ. Я использую окно 7 также .. :(Подключение к базе данных MS Access из 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") 

Я всегда получаю ошибку, пожалуйста, помогите мне

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

Не могли бы вы добавить некоторую системную информацию? , какая версия Acce ss и R (32 бит против 64 бит для каждого)? По моему опыту, в Win7 есть сложные проблемы с ODBC-соединениями. –

+1

Если вы используете 'odbcDataSources()' в R, вы видите соединение с вашей базой данных? Если нет, вам нужно будет добавить его, используя инструмент источников данных ODBC в Windows. –

+0

Я столкнулся с этой проблемой, это было очень неприятно. Я работаю с win7 64 и 32-битным доступом. Я переключился на 32-битный R, и после многих попыток, я, наконец, получил свою БД для работы, используя следующее. 'db <-file.path (" yourDB.accdb ")' 'канал <-odbcConnectAccess2007 (db)'. – CCurtis

ответ

2

Я думаю, что проблема, как следует сообщение об ошибке -.. Вы не x64 Установлен драйвер Microsoft Access. Проверьте его на панели управления - Источники данных ODBC (x64) на вкладке «Драйверы». Если его там нет, попробуйте установить Microsoft Access Database Engine 2010 Redistributable.