Ошибка подключения к базе данных Access с помощью Rscript.exe - PullRequest
0 голосов
/ 31 августа 2018

R версия: 3.4.4 - 32 бит / ОС: Windows 7 Enterprise SP 1 - 64 бит

library("RODBC")

TodaysDate  <- Sys.Date()
StartTime   <- Sys.time()
currentUser <- Sys.getenv("USERNAME")
tmpDir      <- Sys.getenv("TEMP")
sysHour     <- hour(Sys.time())

if (sysHour > 12){
  sysHour = (sysHour - 12) 
} 

outFile <- paste(tmpDir, "\\Production_", TodaysDate, "_", sysHour,"_PM.html", sep = "")

channel <- odbcConnectAccess2007("C:\\Users\\admin\\Documents\\AccessDB1.accdb")

QueryOutput <- sqlQuery(channel, "SELECT * FROM HourlyAnalystProduction;")

close(channel)

...

Rscript.exe --vanilla C: \ Users \ admin \ Documents \ Prod.R

Вывод командной строки: Предупреждающие сообщения: 1: В odbcDriverConnect (con, ...): [RODBC] ОШИБКА: состояние IM002, код 0, сообщение [Microsoft] [Диспетчер драйверов ODBC] Имя источника данных не найдено и драйвер по умолчанию не указан 2: В odbcDriverConnect (con, ...): сбой подключения ODBC

Ошибка в sqlQuery (канал "ВЫБРАТЬ * ОТ HourlyA" nalystProduction; "): первый аргумент не является открытым каналом RODBC Исполнение остановлено

Этот код отлично работает с использованием RStudio. Однако выполнение этого с использованием rscript приводит к ошибке подключения ODBC. Я получаю ту же ошибку, если запускаю код, используя R.exe с параметром -f.

Любые идеи для исправления будут с благодарностью.

...