Подключите MS Access к R через драйвер ODBC - PullRequest
0 голосов
/ 07 декабря 2018

Я не могу успешно подключить MS Access к R. При чтении других потоков при переполнении стека я следовал советам использовать 32-разрядный Access, изменить Rstudio на 32-разрядный и использовать драйвер Microsoft Access odbc.Я не уверен, что делать дальше ...

Я использовал следующие инструкции:

  • Открыть источники данных ODBC (32-разрядные) из меню Пуск Windows
  • На вкладке «Системный DSN» добавьте драйвер Microsoft Access Driver (* .mdb, * .accdb), введите имя драйвера MS Access Driver, нажмите «ОК»
  • В Rstudio в разделе «Инструменты» выберите «Глобальные параметры», измените версию Rв: [по умолчанию] [32-разрядный] C: \ Program Files \ R \ R-3.5.1
  • В Rstudio напишите следующий скрипт:

библиотека (RODBC)

Data <- odbcDriverConnect("Driver={MS Access Driver}; DBQ=C:/Users/Owner/Desktop/Database1.accdb"

Полученное предупреждающее сообщение гласит:

Предупреждающие сообщения: 1: В odbcDriverConnect ("Драйвер = {Драйвер MS Access}; DBQ = C: / Пользователи / Владелец / Рабочий стол / /Database1.accdb "): [RODBC] ОШИБКА: состояние IM002, код 0, сообщение [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию

2: В odbcDriverConnect (" Driver ={MS Access Driver2}; DBQ = C: /Users/Owner/Desktop/Database1.accdb "): сбой подключения ODBC

Пожалуйста, любая помощь будет оценена,Мне не удалось собрать достаточно информации исключительно из других потоков соединений R для доступа.

1 Ответ

0 голосов
/ 13 декабря 2018

Вот как я это делаю.

library(RODBC)

# for 32 bit windows
# Connect to Access db
channel <- odbcConnectAccess("C:/path_to_db/Northwind.mdb")

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