61

RODBC を使用して MS SQL Server 2005 または 2008 に接続するための接続文字列の例はありますか。

ありがとうございました。

4

5 に答える 5

104
library(RODBC)
dbhandle <- odbcDriverConnect('driver={SQL Server};server=mysqlhost;database=mydbname;trusted_connection=true')
res <- sqlQuery(dbhandle, 'select * from information_schema.tables')
于 2011-04-19T19:46:09.237 に答える
8

r-help への投稿から取得:

 library(RODBC)
 channel <- odbcDriverConnect("driver=SQL Server;server=01wh155073")
 initdata<- sqlQuery(channel,paste("select * from  test_DB .. 
 test_vikrant"))
 dim(initdata)
 odbcClose(channel)
于 2011-04-19T19:48:44.547 に答える
1

RSQLS パッケージを使用してみてください: https://github.com/martinkabe/RSQLS

data.frame から SQL Server にデータを非常に高速にプッシュしたり、SQL Server から data.frame にプルしたりします。

例:

library(devtools)
install_github("martinkabe/RSQLS")
library(RSQLS)

cs <- set_connString("LAPTOP-USER\\SQLEXPRESS", "Database_Name")
push_data(cs, dataFrame, "dbo.TableName", append = TRUE, showprogress = TRUE)
df <- pull_data(cs, "SELECT * FROM dbo.TableName", showprogress = TRUE)

このソリューションは、 RODBC::sqlSaveDBI::dbWriteTableよりもはるかに高速で堅牢です。

于 2018-02-09T18:24:05.130 に答える