2010-10-14 112 views
31

是否可以从R接口读取存储在MS SQL服务器中的数据?从Microsoft SQL Server读取数据到R

如果是的话,我会感谢,如果任何人都可以展示的方式来做到这一点。

+4

[RODBC](http://cran.r-project.org/package=RODBC)?看看[R数据导入/导出手册](http://cran.r-project.org/doc/manuals/R-data.html#R-interface-packages)。 – Marek 2010-10-14 12:15:31

回答

6

尼科,您运行的是什么操作系统?您的问题的答案因您所使用的平台而异。

如果您使用Windows(任何分条),通过ODBC(RODBC)连接到MSSQL Server是最有意义的。当我连接到Linux上的MSSQL服务器时,我使用Joris建议的JDBC。我认为JDBC也是Mac的最佳解决方案,但我可能错了。

+2

Linux上的freetds软件包也适用于我,与RODBC合作。 – 2010-10-14 13:40:45

+2

我甚至没有想过freetds,但你是对的,这将是一个不错的选择。我通常认为JDBC连接更容易设置,但它也需要一些人觉得令人沮丧/难以处理的Java。 – Choens 2010-10-14 18:46:31

+0

也许你可以看看新的有前途的选项[rsqlserver包](https://github.com/agstudy/rsqlserver)。 – agstudy 2013-11-10 23:20:52

5

那里,似乎outperform RODBC and RJDBC

rsqlserver包由agstudy写的另一种选择。

安装:

require(devtools) 
install_github("rClr", 'jmp75') 
install_github('rsqlserver', 'agstudy',args='--no-multiarch') 
+1

仅Windows:( – 2014-11-12 22:21:54

5

我申请RODBC功能由其他用户建议。 LinkSQL Server RODBC Connection

library(RODBC) 
dbhandle <- odbcDriverConnect('driver={SQL 
Server};server=mysqlhost;database=mydbname;trusted_connection=true') 
res <- sqlQuery(dbhandle, 'select * from information_schema.tables') 

变化两个变量烯类你的数据表。 '服务器= mysqlhost;数据库= mydbname'

2

,可让您连接到数据库MSSQL最新的库RSQLServer

它可以在GitHubCRAN上找到。

+1

该软件包似乎不再可用 >>软件包'RSQLServer'已从CRAN存储库中删除 >>以前可用的版本可从存档中获得 >>存档于2016-12 -01,因为检查问题没有更正,尽管有提醒。 来源:https://cran.r-project.org/web/packages/RSQLServer/index.html – cbailiss 2017-02-08 10:21:01

相关问题