Recherche…


Connexion aux fichiers Excel via RODBC

Bien que RODBC soit limité aux ordinateurs Windows avec une architecture compatible entre R et tout RDMS cible, l'une de ses principales possibilités consiste à utiliser des fichiers Excel comme s'il s'agissait de bases de données SQL.

require(RODBC)
con = odbcConnectExcel("myfile.xlsx") # open a connection to the Excel file
sqlTables(con)$TABLE_NAME # show all sheets
df = sqlFetch(con, "Sheet1") # read a sheet
df = sqlQuery(con, "select * from [Sheet1 $]") # read a sheet (alternative SQL syntax)
close(con) # close the connection to the file

Connexion à la base de données SQL Server Management pour obtenir une table individuelle

Une autre utilisation de RODBC consiste à se connecter à la base de données SQL Server Management. Nous devons spécifier le 'pilote', c'est-à-dire SQL Server, le nom de la base de données "Atilla", puis utiliser sqlQuery pour extraire la table complète ou une fraction de celle-ci.

library(RODBC) 
cn  <- odbcDriverConnect(connection="Driver={SQL Server};server=localhost;database=Atilla;trusted_connection=yes;")
tbl <- sqlQuery(cn, 'select top 10 * from table_1')

Connexion aux bases de données relationnelles

library(RODBC)
con <- odbcDriverConnect("driver={Sql Server};server=servername;trusted connection=true")
dat <- sqlQuery(con, "select * from table");
close(con)

Cela se connectera à une instance SQL Server. Pour plus d'informations sur ce à quoi devrait ressembler votre chaîne de connexion, visitez connectionstrings.com

De plus, comme il n'y a pas de base de données spécifiée, vous devez vous assurer que vous qualifiez complètement l'objet que vous souhaitez interroger, comme ceci: databasename.schema.objectname



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow