Connexion SQL Server RODBC

Quelqu’un at-il un exemple de chaîne de connexion pour utiliser RODBC et se connecter à MS SQL Server 2005 ou 2008.

Je vous remercie.

library(RODBC) dbhandle <- odbcDriverConnect('driver={SQL Server};server=mysqlhost;database=mydbname;trusted_connection=true') res <- sqlQuery(dbhandle, 'select * from information_schema.tables') 

Tiré d’ une publication à 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) 

Essayez d’utiliser le package RSQLS: https://github.com/martinkabe/RSQLS

Très rapide pousse les données de data.frame vers SQL Server ou extrait de SQL Server vers data.frame.

Exemple:

 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) 

Cette solution est beaucoup plus rapide et robuste que RODBC :: sqlSave ou DBI :: dbWriteTable .

Vous devez d’abord créer / configurer DSN (connexion ODBC avec une firebase database spécifique)

Ensuite, installez la bibliothèque RODBC .

 library(RODBC) myconn <-odbcConnect("MyDSN", uid="***", pwd="*******") fetchData<- sqlQuery(myconn, "select * from tableName") View(fetchData) close(myconn)