RODBC не может найти базу данных MS Access [RStudio / R] - PullRequest
0 голосов
/ 30 августа 2018

До обновления до Windows 10 я использовал RODBC для установления соединения в RStudio с базой данных MS Access.

После обновления до Windows 10 мой рабочий процесс останавливается, когда я пытаюсь установить то же соединение с той же базой данных MS Access.

db <- "//svr/userdatabases/database.accdb"</p>

Установить соединение с базой данных

con2 <- odbcConnectAccess2007 (дБ) </p>

[RODBC] ОШИБКА: состояние IM002, код 0, сообщение [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию. Не удалось установить соединение ODBC>

Я подтвердил, что база данных находится в правильном пути (дБ).

Некоторые источники предположили, что существует проблема с LD_LIBRARY_PATH, но я не знаю, как реализовать решения, обсуждаемые в этих темах:

https://support.rstudio.com/hc/en-us/community/posts/200654626-odbcDriverConnect-works-in-R-but-not-RStudio

https://support.rstudio.com/hc/en-us/community/posts/211021467-Can-t-connect-to-SQL-database-using-RODBC-through-Rstudio-but-can-using-R-in-shell-

Как реализовать решение, описанное во второй ссылке? В частности, как мне создать файл «~ / .Renviron» и добавить следующую строку:

LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}: / USR / местные / пг / lib64 /

Согласно этой ссылке, моя проблема в том, что путь к библиотеке ld в моей rsession не совпадает с моим bash.

1 Ответ

0 голосов
/ 08 ноября 2018

Возможно, вам не хватает драйвера для правильной битовой версии вашей базы данных для RStudio, чтобы установить соединение с системой. Если ваше системное соединение работает в R, но не в R Studio, установка правильного драйвера из https://www.microsoft.com/en-us/download/confirmation.aspx?id=23734 может решить вашу проблему.

...