如何将R与SQL Server连接起来

时间:2021-07-21 04:22:34

win7下R语言与SQL Server数据库连接的方法,亲测完全可以用,希望可以帮到需要的大家。

1、配置 ODBC 数据源
点击Windows 下搜索“ ODBC”,打开“数据源(ODBC)”

如何将R与SQL Server连接起来


如何将R与SQL Server连接起来

图中的数据源名称“local_server”是我已经添加了的,,一般第一次是没有这个的。如果驱动程序列没有 SQL Server,则需要点击“添加”。

如何将R与SQL Server连接起来

到这里为数据源命名,此处我们自己命名“local_server”,服务器选择正确的服务器。之后就可以点击“下一步”了

如何将R与SQL Server连接起来

到这个界面需要我们输入登陆ID和密码。点击下一步。

如何将R与SQL Server连接起来

此处要更改默认的数据库,就是说你如果想从某个数据库中提取数据,就选择哪一个。点击“下一步”

如何将R与SQL Server连接起来

点击“完成”就可以了

如何将R与SQL Server连接起来

点击“测试数据源”,一般来说都是没有问题的

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">>library(RODBC)</span>

> odbcDataSources()#查看可用数据源

                                             dBASE Files 
   "Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)" 
                                             Excel Files 
"Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)" 
                                      MS Access Database 
              "Microsoft Access Driver (*.mdb, *.accdb)" 
                                            local_server 
                         "SQL Server Native Client 10.0" 
> channel <- odbcConnect("local_server", uid="******", pwd="******") #建立连接
> da<-sqlQuery(channel,"select top 5 * from  dbo.长沙_长沙好房子_楼栋_数据") #一个简单的SQL查询语句,结果将保存到data.frame类型的变量ba中
> odbcClose(channel) #关闭连接
> class(da)
[1] "data.frame"