Saltar al contenido

Conectar R a un motor de base de datos de SQL Server

Solución:

Puede conectarse a SQL Server directamente desde R utilizando al menos 4 bibliotecas (RODBC, rsqlserver, RSQLServer, RJDBC).

Siempre que tenga suficiente RAM, puede importar sus datos a R y hacer su análisis allí usando, por ejemplo, increíbles paquetes dplyr o data.table. Por otro lado, puede simplemente conectarse a SQL Server y enviar consultas SQL al servidor y ordenar sus datos dentro de su base de datos y luego importar los resultados a R para su posterior análisis (estadístico) y visualización.

Algo como esto debería funcionar:

library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 11 for SQL Server;Server=YourDBName\SQLEXPRESS; Database=TestDB;Uid=; Pwd=; trusted_connection=yes")
initdata <- sqlQuery(dbconnection,paste("select * from MyTable;"))
odbcClose(dbconnection)

Mira estos enlaces:

Error de conexión de RODBC odbcDriverConnect ()

Connect R to SQL Server 2012 and “14”

Por último, asegúrese de que SQL Server tenga aplicados todos los permisos adecuados.

Aquí hay otra forma de conectarse a SQL Server, utilizando credenciales de Windows.

library("RODBC")
#library("XLConnect")

dbhandle <- odbcDriverConnect('driver={SQL Server};server=Name_Of_Server;database=Name_Of_DB;trusted_connection=true')
currTableSQL<-paste("SELECT * From Your_Table",sep="")
currTableDF<-sqlQuery(dbhandle,currTableSQL)

Descomente XLConnect si desea utilizar esa biblioteca. Siento que muchas veces si está usando SQL Server, también está usando Excel.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *