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.
Любые идеи для исправления будут с благодарностью.