Buscar..


Conexión a archivos de Excel a través de RODBC

Si bien RODBC está restringido a computadoras Windows con arquitectura compatible entre R y cualquier RDMS de destino, una de sus flexibilidades clave es trabajar con archivos de Excel como si fueran bases de datos 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

Conexión de base de datos de administración de SQL Server para obtener una tabla individual

Otro uso de RODBC es en la conexión con la base de datos de administración de SQL Server. Necesitamos especificar el 'Controlador', es decir, el Servidor SQL aquí, el nombre de la base de datos "Atilla" y luego usar sqlQuery para extraer la tabla completa o una fracción de ella.

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

Conexión a bases de datos relacionales

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

Esto se conectará a una instancia de SQL Server. Para obtener más información sobre el aspecto de la cadena de conexión, visite connectionstrings.com

Además, dado que no hay una base de datos especificada, debe asegurarse de calificar completamente el objeto que desea consultar como este databasename.schema.objectname



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow