2017-04-19 184 views
0

我試圖連接R和本地sql服務器,即使用dplyr軟件包進行windows身份驗證,因爲我有大量數據集要處理,無法將所有這些數據都拉入到R中。幫助我建立連接。使用RSQLServer包將R連接到本地sql server

我相信RSQLServer::src_sqlserver根據RSQLServer包會有所幫助,但我不能這樣做。

我嘗試使用這個命令:

install_github('rsqlserver', 'agstudy',args = '--no-multiarch') 

,但我得到一個錯誤信息

:ERROR:
dependency 'rClr' is not available for package 'rsqlserver'.

請幫

回答

1

你得到的錯誤消息是由不能造成安裝的rClr軟件包。然而,您可以嘗試以下方法:

a。從CRAN安裝包 'RODBC' 並將其安裝:

install.packages("RODBC")

library("RODBC")

灣定義連接:(改變你的服務器的IP或本地主機)

connection <- odbcDriverConnect("driver=SQL Server; server=XXX.XXX.XXX.XXX; database=[your db name]; trusted_connection=true")

℃。使用定義的連接輸入查詢內容:

sqlQuery(connection , 'select * from information_schema.tables')

很酷?

+0

嘿,我希望連接直接在本地數據庫上運行dplyr函數,而不是將整個數據幀拉入R.因此,需要一個RSqlserver包。 – Nitin

+0

爲什麼?你究竟想要做什麼?什麼功能? –

+0

我正在處理一個大型數據集,並且無法提取整個數據幀,所以我想使用dplyr包處理完整數據的數據。 – Nitin