Как подключить 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-серверу?

0 ответов

Другие вопросы по тегам