2016-09-08 57 views
1

在我的工作中,我安装了R-Studio(Microsoft R Open 3.2.5)并希望连接到Microsoft SQL Server数据库,以使用我拥有的表来运行脚本。将R连接到SQL Server数据库引擎

有没有可能使用Pentaho连接到SQL Server数据库,然后使用对象执行R-Script来创建OLAP多维数据集? 我需要一个包来连接SQL引擎吗? 执行什么步骤?

我已经有了雪花arquitectura的数据库。用事实表和状态表。但我不知道从哪里开始。

回答

2

可以直接来自R使用至少4个库连接到SQL Server(RODBCrsqlserverRSQLServerRJDBC)。

只要你有足够的RAM,你可以导入你的数据到R和使用例如惊人的dplyrdata.table包进行分析。另一方面,您可以连接到SQL Server并将SQL查询发送到服务器,并在您的数据库内部进行数据争夺,然后将结果导入到R以进行进一步(统计)分析和可视化。

3

像这样的东西应该工作:

library(RODBC) 
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 11 for SQL Server;Server=YourDBName\\SQLEXPRESS; Database=TestDB;Uid=; Pwd=; trusted_connection=yes") 
initdata <- sqlQuery(dbconnection,paste("select * from MyTable;")) 
odbcClose(channel) 

请查看以下链接:

RODBC odbcDriverConnect() Connection Error

https://andersspur.wordpress.com/2013/11/26/connect-r-to-sql-server-2012-and-14/

最后,确保SQL Server有应用的所有适当的权限。

0

这是另一种连接到SQL Server的方式,使用Windows信用卡。

library("RODBC") 
#library("XLConnect") 

dbhandle <- odbcDriverConnect('driver={SQL Server};server=Name_Of_Server;database=Name_Of_DB;trusted_connection=true') 
currTableSQL<-paste("SELECT * From Your_Table",sep="") 
currTableDF<-sqlQuery(dbhandle,currTableSQL) 

如果要使用该库,请取消注释XLConnect。如果您使用的是SQL Server,我感觉很多次,您也使用Excel。