RODBC を使用して MS SQL Server 2005 または 2008 に接続するための接続文字列の例はありますか。
ありがとうございました。
library(RODBC)
dbhandle <- odbcDriverConnect('driver={SQL Server};server=mysqlhost;database=mydbname;trusted_connection=true')
res <- sqlQuery(dbhandle, 'select * from information_schema.tables')
library(RODBC)
channel <- odbcDriverConnect("driver=SQL Server;server=01wh155073")
initdata<- sqlQuery(channel,paste("select * from test_DB ..
test_vikrant"))
dim(initdata)
odbcClose(channel)
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::sqlSaveやDBI::dbWriteTableよりもはるかに高速で堅牢です。