Я хотел бы открыть базу данных Access 2007 года в R. Для этого я использую следующий код:
RIFSdatabase <- odbcConnectAccess2007(paste(db.dir, DB.filename, sep='/'))
При запуске в 32-битном R (R console или R studio) возвращается следующая ошибка:
Предупреждающие сообщения: 1: В odbcDriverConnect (con, ...): [RODBC] ОШИБКА: состояние IM002, код 0, сообщение [Microsoft] [Диспетчер драйверов ODBC] Имя источника данных не найдено и не указан драйвер по умолчанию
2: В odbcDriverConnect (con, ...): сбой подключения ODBC
При запуске в 64-битном R (консоль R или Rstudio) возвращается следующая ошибка:
Предупреждающие сообщения: 1: В odbcDriverConnect (con, ...): [RODBC] ОШИБКА: состояние IM003, код 160, сообщение Указанный драйвер не может быть загружен из-за системной ошибки 126: указанный модуль не может быть найден. (Драйвер Microsoft Access (* .mdb, * .accdb), C: \ Program Files \ Common Files \ Microsoft Shared \ OFFICE16 \ ACEODBC.DLL). 2: В odbcDriverConnect (con, ...): сбой подключения ODBC
Драйверы базы данных MS Access (* .mdb, * accdb) указаны как User DSN, но ... если я нажму кнопку "Настроить", я получаю сообщение об ошибке:
«Не удалось загрузить процедуры установки драйвера ODBC для драйвера Microsoft Access (* mdb, * accdb), код системной ошибки 126: указанный модуль не найден. (C: \ Program Files \ Common Files \ Microsoft Shared \ OFFICE16 \ ACEODBC.DLL)
Как исправить эту ошибку подключения?
Я не использовал свои ODBC
драйверы на этом компьютере ни для чего другого - возможно, из-за этих ошибок они не установлены (несмотря на то, что они указаны как User DSN)?
Меня не волнует, запускаю ли я R в 32 или 64 битах.
odbcDataSources()
, чтобы увидеть все доступные источники ODBC. Также попробуйте универсальный метод подключения, а не метод 2007 года:odbcDriverConnect('Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\Path\\To\\Database\\File.accdb')
- person Parfait   schedule 04.01.2017.mdb
? Следует читатьodbcDriverConnect('Driver={Microsoft Access Driver (*.mdb, *.accdb)};..
- person Parfait   schedule 04.01.2017