Connect R to a SQL Server database engine

后端 未结 3 1123
遥遥无期
遥遥无期 2020-12-10 15:32

At my work I have R-Studio (Microsoft R Open 3.2.5) installed and would like to connect to a Microsoft SQL Server database, to run scripts using the tables I have.

相关标签:
3条回答
  • 2020-12-10 15:58

    Here is another way to connect to SQL Server, using Windows creds.

    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)
    

    Uncomment the XLConnect if you want to utilize that library. I feel like a lot of times if you are using SQL Server, you are using Excel as well.

    0 讨论(0)
  • 2020-12-10 16:08

    You can connect to SQL Server directly from R using at least 4 libraries (RODBC, rsqlserver, RSQLServer, RJDBC).

    As long as you have enough RAM, you can import your data into R and do your analysis there using for example amazing dplyr or data.table packages. On the other hand, you can just connect to SQL Server and send SQL queries to the server and do your data wrangling inside your database and then import results to R for further (statistical) analysis and visualization.

    0 讨论(0)
  • 2020-12-10 16:13

    Something like this should work:

    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)
    

    Check out these links:

    RODBC odbcDriverConnect() Connection Error

    https://andersspur.wordpress.com/2013/11/26/connect-r-to-sql-server-2012-and-14/

    Finally, make sure SQL Server has all proper permissions applied.

    0 讨论(0)
提交回复
热议问题