R语言连接SQL Server 数据库
2016-11-08 00:00
113 查看
[b]如何让R语言能够读写SQL Server里的数据[/b]
[b]一、 安装RODBC库[/b]
1、进入R语言自带编辑器GUI界面(rgui.exe),在菜单栏选择“程序包/安装程序包”(如图)
![](https://static.oschina.net/uploads/space/2016/1108/161616_djyM_1011130.png)
2、选择安装源(中国)。
![](https://static.oschina.net/uploads/space/2016/1108/161724_MEI9_1011130.png)
3、在弹出的窗口里往下拉,选择RODBC如图,点击确定
![](https://static.oschina.net/uploads/space/2016/1108/161753_XUWo_1011130.png)
4、等待程序安装完成。
![](https://static.oschina.net/uploads/space/2016/1108/161842_HJHH_1011130.png)
![](https://static.oschina.net/uploads/space/2016/1108/161908_1wuu_1011130.png)
5、在ODBC数据源管理器添加数据库(本机安装有SQL Server 2008和 2014等数据库)。添加向导可以添加对应数据库DSN。
注:图片是向导完成后截图。
![](https://static.oschina.net/uploads/space/2016/1108/161939_qe7C_1011130.png)
3、在R语言窗口输入连接语句
> library(RODBC)
**ch <- odbcConnect("CMMB", uid = "sa", pwd = "sa")
**表示用户名为sa,密码是sa
> data(USArrests)
**将“USArrests”表写进数据库USArrests
> sqlSave(channel,USArrests,rownames = "state",addPK = TRUE)
> rm(USArrests)
> sqlTables(channel)
**给出数据库中的表
> sqlFetch(channel,"USArrests",rownames = "state")
**输出USArrests表中的内容
> sqlQuery(channel,"select * from USArrests")
**调用SELECT查询语句并返回结果(如图)
![](http://static.oschina.net/uploads/space/2016/1108/162003_wQLo_1011130.png)
> odbcClose(channel)
**最后要记得关闭连接
本方法还可以连接其他支持odbc数据库。本文不再赘述。
[b]一、 安装RODBC库[/b]
1、进入R语言自带编辑器GUI界面(rgui.exe),在菜单栏选择“程序包/安装程序包”(如图)
![](https://static.oschina.net/uploads/space/2016/1108/161616_djyM_1011130.png)
2、选择安装源(中国)。
![](https://static.oschina.net/uploads/space/2016/1108/161724_MEI9_1011130.png)
3、在弹出的窗口里往下拉,选择RODBC如图,点击确定
![](https://static.oschina.net/uploads/space/2016/1108/161753_XUWo_1011130.png)
4、等待程序安装完成。
![](https://static.oschina.net/uploads/space/2016/1108/161842_HJHH_1011130.png)
![](https://static.oschina.net/uploads/space/2016/1108/161908_1wuu_1011130.png)
5、在ODBC数据源管理器添加数据库(本机安装有SQL Server 2008和 2014等数据库)。添加向导可以添加对应数据库DSN。
注:图片是向导完成后截图。
![](https://static.oschina.net/uploads/space/2016/1108/161939_qe7C_1011130.png)
3、在R语言窗口输入连接语句
> library(RODBC)
**ch <- odbcConnect("CMMB", uid = "sa", pwd = "sa")
**表示用户名为sa,密码是sa
> data(USArrests)
**将“USArrests”表写进数据库USArrests
> sqlSave(channel,USArrests,rownames = "state",addPK = TRUE)
> rm(USArrests)
> sqlTables(channel)
**给出数据库中的表
> sqlFetch(channel,"USArrests",rownames = "state")
**输出USArrests表中的内容
> sqlQuery(channel,"select * from USArrests")
**调用SELECT查询语句并返回结果(如图)
![](http://static.oschina.net/uploads/space/2016/1108/162003_wQLo_1011130.png)
> odbcClose(channel)
**最后要记得关闭连接
本方法还可以连接其他支持odbc数据库。本文不再赘述。
相关文章推荐
- .net中webform和winform连接sql server 2000数据库的c#操作类
- Java 实现连接sql server 2000(JDBC数据库访问例子)
- SQL SERVER 远程连接数据库
- 在AS400平台上lotus domino连接外部关系数据库SQL Server 2000
- Java连接数据库(以Sql Server为例)
- ado如何连接广域网上的Sql server 数据库 ,请各位大虾指教,很急啊,头都大了
- 使用 IP 地址连接SQL Server 数据库的速度慢的原因
- 数据库人员手边系列:SQL Server常见连接错误
- 数据库人员手边系列:SQL Server常见连接错误 选择自 FaneAnn 的 Blog
- 数据库人员手边系列:SQL Server常见连接错误
- SQL Server 2000数据库连接
- C#连接Acess数据库(谁能告我如何连接SQL SERVER 2000数据库)
- SQL Server端口更改后的数据库连接方式
- SQL Server 数据库连接字符串的声明
- 破解SQL Server连接错误-“无法打开用户默认数据库,登录失败”
- asp.net(vb.net)连接sql server 2000数据库的连接模块(module)
- Java的SQL Server 2000的JDBC数据库连接问题
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver Eclipse3.1 数据库连接测试程序(SQL Server 2000 Driver for JDBC Service Pack 3 安装测试)
- ado.net连接sql server 2000数据库一定要连网(连一个路由也可以)的问题
- 使用 IP 地址连接SQL Server 数据库的速度慢的原因