R 与 asp.net 和 ssas 的集成

R integration with asp.net and ssas

也许有人知道是否可以将数据从 ms sql 数据库发送到 R 服务器,以便它可以计算一些列并将它们再次发送回 ms sql? 我对 R 服务器的集成不太熟悉,我很谨慎,这甚至是不可能的。如果这不可能,也许可以使用 .net 库的集成从 asp.net mvc 5 发送它们,但我认为这不是一个好的解决方案,因为数据可能有超过 500k 行,所以它会非常慢。

从服务器查询数据库运行 R 需要三件事:

  • 允许您在机器之间进行通信的网络安全
  • R 服务器上安装的驱动程序
  • 允许您从 R 连接到数据库的配置

一般来说,最好让您的 IT/Ops 团队负责网络安全和驱动程序的安装,因为这些事情他们可能有安全程序。我们建议使用 RStudio Professional Drivers,它易于安装并且专为与我们的产品配合使用而设计。

然后,当涉及到从 R 到数据库的连接时,我们建议使用 odbc 包,它是使用 ODBC 驱动程序的 DBI 兼容接口。您可以使用 install.packages("odbc") 从 CRAN 获取最新的稳定版本。

一般来说,连接看起来像这样:

library(odbc)
con <- dbConnect(odbc(),
                 Driver = "SQLServer",
                 Server = "mysqlhost",
                 Database = "mydbname",
                 UID = "myuser",
                 PWD = rstudioapi::askForPassword("Database password")
                 Port = 1433)

rstudioapi::askForPassword 函数将提示用户输入密码并减少在代码中存储密码的需要。有关保护凭据的更多选项,有一个关于该主题的 dedicated article。请注意,还支持 DSN:

# Using a DSN
con <- dbConnect(odbc::odbc(), "mydbalias")

如需其他参考,请访问此 url

希望对您有所帮助。