Как подключить R Server (Microsoft Machine Learning Server) к SQL Server? Может подключаться локально, но не удаленно
Я пытаюсь загрузить в R очень большой набор данных, который хранится в SQL. Я могу использовать локальный R (Microsoft R Client 3.3.3.0) для подключения к SQL через следующее:
library(RODBC)
db <- odbcDriverConnect('driver={SQL Server};server=servername\\servername;database=dbname;trusted_connection=true')
tb <- paste("select top 100 * from dbname", sep = "")
df <- sqlQuery(db, tb)
И все это работает нормально. Однако, когда я пытаюсь сделать это в удаленном сеансе (MMLS R версии 3.4.3), это не работает:
library(mrsdeploy)
remoteLogin("http://some.url", session = TRUE)
REMOTE> #insert script from above
который возвращает следующее сообщение об ошибке:
Ошибка в sqlQuery(db, tb): первый аргумент не является открытым каналом RODBC
Проблема с
odbcDriverConnect()
, поскольку локальное выполнение возвращает, как и ожидалось, объект класса «RODBC», описывающий детали подключения RODBC, но удаленное выполнение возвращает скаляр класса «целое число» (-1).
Я делаю что-то не так или невозможно удаленно подключиться к базе данных SQL при удаленном подключении к R-серверу?