測試環境:win10+RStudio
三個步驟:(1)創建ODBC數據源;(2)install.packages('RODBC') ;(3)編寫連接測試腳本
(1)創建ODBC數據源
控制面板->系統和安全->管理工具->ODBC數據源(64位)->系統DSN,點擊添加按鈕,
接着選擇安裝數據源驅動程序 SQL Server,點擊完成
填寫名稱和服務器,名稱用於R連接需要用到的database,比如這里填入myData,
sqlserver的服務器名可以在登陸sqlserver的可視化界面那里找到
接着用戶身份連接sqlserver
點擊【測試數據源】
測試成功之后,完成創建ODBC數據源,繼續下一步!
(2)在RStudio的Console,install.packages('RODBC')
> install.packages('RODBC') Installing package into ‘C:/Users/lmei/Documents/R/win-library/3.5’ (as ‘lib’ is unspecified) trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.5/RODBC_1.3-15.zip' Content type 'application/zip' length 879575 bytes (858 KB) downloaded 858 KB package ‘RODBC’ successfully unpacked and MD5 sums checked The downloaded binary packages are in C:\Users\lmei\AppData\Local\Temp\Rtmp6Fwdfk\downloaded_packages
(3)編寫R腳本,ConnectSqlServer.R(‘myData’為第一步創建ODBC數據源時填寫的名稱),代碼如下,運行代碼
library('RODBC') myConn <- odbcConnect('myData',uid='sa',pwd='123456') count = sqlQuery(myConn,"select count(*) from tb_test") print(count)
console輸出
> library('RODBC') > myConn<-odbcConnect('myData',uid='sa',pwd='123456') > count = sqlQuery(myConn,"select count(*) from tb_test") > print(count) 1 4491
這樣完成了R連接sqlserver,並進行數據查詢!