Ricerca…


Connessione a file Excel tramite RODBC

Mentre RODBC è limitato ai computer Windows con architettura compatibile tra R e qualsiasi RDMS di destinazione, una delle sue principali flessibilità è lavorare con i file Excel come se fossero database 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

Connessione al database di gestione SQL Server per ottenere una tabella individuale

Un altro utilizzo di RODBC è la connessione con il database di gestione di SQL Server. Abbiamo bisogno di specificare il 'Driver', ad es. SQL Server qui, il nome del database "Atilla" e quindi usare sqlQuery per estrarre la tabella completa o una frazione di essa.

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

Connessione a database relazionali

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

Questo si connetterà a un'istanza di SQL Server. Per ulteriori informazioni su come dovrebbe essere la stringa di connessione, visitare connectionstrings.com

Inoltre, poiché non è stato specificato alcun database, è necessario assicurarsi di qualificare completamente l'oggetto che si desidera interrogare come questo databasename.schema.objectname



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow