win7下R语言与SQL Server数据库连接的方法,亲测完全可以用,希望可以帮到需要的大家。
1、配置 ODBC 数据源
点击Windows 下搜索“ ODBC”,打开“数据源(ODBC)”
图中的数据源名称“local_server”是我已经添加了的,,一般第一次是没有这个的。如果驱动程序列没有 SQL Server,则需要点击“添加”。
到这里为数据源命名,此处我们自己命名“local_server”,服务器选择正确的服务器。之后就可以点击“下一步”了
到这个界面需要我们输入登陆ID和密码。点击下一步。
此处要更改默认的数据库,就是说你如果想从某个数据库中提取数据,就选择哪一个。点击“下一步”
点击“完成”就可以了
点击“测试数据源”,一般来说都是没有问题的
<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"