Ошибки соединения ODBC после разрешения конфликта ELF - PullRequest
0 голосов
/ 20 мая 2019

После недавнего обновления 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-студийной опции, к которой я в настоящее время (в равной степени необъяснимо) не могу получить доступ.

Я открыт для всего.Пожалуйста и спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...