После недавнего обновления R Studio Office, которое произошло, когда я был в отпуске, мой код подключения к локальной копии базы данных MS Access перестал работать.Теперь я получаю коды ошибок, отражающие конфликт драйверов, который не существует.
Я проверил следующее:
MS Access 32-битный, Office 2016
ODBC-менеджер 64-битных списков SQLСервер в качестве единственного драйвера на вкладке DSN системы.Список из 7 драйверов находится на вкладке Пользовательский DSN, включая базу данных Ms Access (.mdb)
Менеджер ODBC 32-разрядный список тех же DSN пользователя, но я могу удалить / изменить32-битные драйверы с этой панели.Кроме того, системный список DSN содержит около 15 драйверов, включая .mdb.
Мой вывод заключается в том, что установлены надлежащие 32-разрядные драйверы MS Access.R studio 64-разрядная, версия 1.2.1335
R v 3.5.3
Я пробовал вручную вводить различные методы строки подключения, включая пакет RODBC.Каждый раз, когда я воспроизводлю альтернативный метод подключения, появляется та же самая ошибка 32x64-битного драйвера.
Это линия соединения, которая работала.
library(odbc)
db <-
dbConnect(odbc(),
driver = "Microsoft Access Driver (*.mdb)",
Dbq = " C:/Users/me/Documents/R/front_end.mdb ",
Uid = "Admin" ,
Pwd = ""
)
Я получаю эту ошибку сейчас:
Ошибка: nanodbc / nanodbc.cpp: 950: IM002: [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию
Устранение неполадок в сообщении об ошибке для каждого метода подключения указывает на то, что мне нужно создать новый DSN с помощью32-битный менеджер ODBC.Я так и сделал.Это не устраняет ошибку, и, кроме того, я не требовал отдельно перечисленного DSN для локального подключения к файлу, и я хотел бы минимизировать количество интерфейсов, необходимых для выполнения кода, для воспроизводимости и возможности передачи.
Недавнее удаление 32-битной поддержки R из R studio, насколько мне известно, было повторно добавлено в патче v1.2, который, как я полагаю, у меня сейчас есть, так как версия R studio является1.2.x, но я также не могу выбрать запуск своей R-Studio в 32-битном режиме, поскольку на вкладке Global Option по-прежнему отображаются только 64-битные опции.
Другие потоки в этой теме относятся к решениям, использующим диспетчер ODBC, шагам решения, которые (необъяснимым образом) не устраняют ошибку, или к использованию 32-битной R-студийной опции, к которой я в настоящее время (в равной степени необъяснимо) не могу получить доступ.
Я открыт для всего.Пожалуйста и спасибо.