r - 如何将 R Server(Microsoft 机器学习服务器)连接到 SQL Server?可以本地连接但不能远程连接
问题描述
我正在尝试将一个非常大的数据集加载到存储在 SQL 中的 R 中。我可以使用本地 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)的标量。
我做错了什么还是远程连接到 R 服务器时无法远程连接到 SQL 数据库?
解决方案
推荐阅读
- google-play - 需要采取的行动 Google Play 政策。我们已确定您的应用包含促进破坏性广告的代码
- multithreading - Perl - foreach 循环上的多线程:
- reactjs - 与 useContext 一起使用时,Usereducer 状态始终未定义
- php - 如何将 ShortCode 转换为 Gutenberg Block?
- python-3.x - 使用变量标志停止 While 循环
- react-native - 禁用默认的 Expo 启动画面
- mysql - 如何使用 row_number() 进行分区而不进行排序?
- php - 谁能解释这个 php 表达式
- python-3.x - 为什么我得到“rospy.ServiceException”?
- c# - 获取网站会返回所有结果,而不是特定的结果集