sql >> Databasteknik >  >> RDS >> Sqlserver

Ansluter RStudio till SQL Server

RStudio inkluderar r-dbi/odbc-gränssnittet, vilket gör att du kan utveckla R-program som kan arbeta med data från vilken databas som helst för vilken en ODBC-drivrutin finns tillgänglig. Den här bloggen visar hur du använder RStudio för att ansluta till SQL Server från Linux genom att använda Easysofts SQL Server ODBC-drivrutin.

  1. Ladda ner SQL Server ODBC-drivrutinen för Linux (x86). (Registrering krävs.)

    Om din version av RStudio är 32-bitars, ladda ner 32-bitars ODBC-drivrutinen. Om din version av RStudio är 64-bitars, ladda ner 64-bitars ODBC-drivrutinen. (För att ta reda på det, i RStudio, välj Hjälp> Om RStudio .)

  2. Installera och licensiera SQL Server ODBC-drivrutinen på maskinen där RStudio är eller kommer att installeras.

    För installationsinstruktioner, se dokumentationen för ODBC-drivrutinen.

    Obs Du behöver unixODBC Driver Manager installerad på din maskin. Easysoft-distributionen inkluderar en version av unixODBC Driver Manager som Easysoft SQL Server ODBC-drivrutinen har testats med. Easysofts installationsprogram för drivrutiner ger dig möjlighet att installera unixODBC.

  3. Om de inte redan finns, installera följande paket på ditt Linux-system:
    sudo apt-get install unixodbc-dev unixodbc

    Även om distributionen av SQL Server ODBC-drivrutiner inkluderar unixODBC Driver Manager-biblioteken och rubrikfilerna, använder r-dbi/odbc-gränssnittet som ingår i RStudio systemets unixODBC-filer som standard. En framtida blogg kommer att ta upp hur man använder r-dbi/odbc med en "anpassad" version av unixODBC.

  4. Skapa en ODBC-datakälla i /etc/odbc.ini som ansluter till SQL Server-databasen du vill komma åt från RStudio. Till exempel:
    [SQLSERVER_SAMPLE]
    Driver          = Easysoft ODBC-SQL Server
    Server          = my_machine\SQLEXPRESS
    User            = my_domain\my_user
    Password        = my_password
    # If the database you want to connect to is the default
    # for the SQL Server login, omit this attribute
    Database        = Northwind
    
  5. Använd isql för att testa den nya datakällan. Till exempel:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v SQLSERVER_SAMPLE
    

    Vid prompten skriver du "hjälp" för att visa en lista med tabeller. För att avsluta, tryck på retur i en tom uppmaningsrad.

    Om du inte kan ansluta, se den här artikeln och SQL Server ODBC Driver Knowledge Base för hjälp.

  6. Om du inte redan har gjort det, installera RStudio på den här maskinen.
  7. I RStudio, bygg och installera r-dbi/odbc-gränssnittet:
    install.packages("odbc")
    library("odbc")
  8. Anslut till och fråga din SQL Server ODBC-datakälla:
    con <- dbConnect(odbc::odbc(), "SQLSERVER_SAMPLE")	  
    dbGetQuery(con, "SELECT * FROM mytable")
    

  1. Hur man formaterar ett tal som valuta i Oracle

  2. Schemadefinitioner av DBMS

  3. Hur NOT LIKE fungerar i MySQL

  4. Hur installerar man libpq-fe.h?