sql >> Database teknologi >  >> RDS >> Sqlserver

Tilslutning af RStudio til SQL Server

RStudio inkluderer r-dbi/odbc-grænsefladen, som gør dig i stand til at udvikle R-programmer, der kan arbejde med data fra enhver database, hvortil en ODBC-driver er tilgængelig. Denne blog viser, hvordan du bruger RStudio til at oprette forbindelse til SQL Server fra Linux ved at bruge Easysofts SQL Server ODBC-driver.

  1. Download SQL Server ODBC-driveren til Linux (x86). (Tilmelding nødvendig.)

    Hvis din version af RStudio er 32-bit, skal du downloade 32-bit ODBC-driveren. Hvis din version af RStudio er 64-bit, skal du downloade 64-bit ODBC-driveren. (For at finde ud af det, vælg Hjælp> Om RStudio i RStudio .)

  2. Installer og licenser SQL Server ODBC-driveren på den maskine, hvor RStudio er eller vil blive installeret.

    Se ODBC-driverdokumentationen for installationsinstruktioner.

    Bemærk Du skal have unixODBC Driver Manager installeret på din maskine. Easysoft-distributionen inkluderer en version af unixODBC Driver Manager, som Easysoft SQL Server ODBC-driveren er blevet testet med. Easysoft-driveropsætningsprogrammet giver dig mulighed for at installere unixODBC.

  3. Hvis de ikke allerede er til stede, skal du installere følgende pakker på dit Linux-system:
    sudo apt-get install unixodbc-dev unixodbc

    Selvom SQL Server ODBC-driverdistributionen inkluderer unixODBC Driver Manager-biblioteker og header-filer, bruger r-dbi/odbc-grænsefladen inkluderet i RStudio system unixODBC-filer som standard. En fremtidig blog vil omhandle, hvordan man bruger r-dbi/odbc med en "brugerdefineret" version af unixODBC.

  4. Opret en ODBC-datakilde i /etc/odbc.ini, der forbinder til den SQL Server-database, du vil have adgang til fra RStudio. For eksempel:
    [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. Brug isql til at teste den nye datakilde. For eksempel:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v SQLSERVER_SAMPLE
    

    Ved prompten skal du skrive "hjælp" for at få vist en liste over tabeller. For at afslutte skal du trykke på retur i en tom promptlinje.

    Hvis du ikke kan oprette forbindelse, skal du se denne artikel og SQL Server ODBC Driver Knowledge Base for at få hjælp.

  6. Hvis du ikke allerede har gjort det, skal du installere RStudio på denne maskine.
  7. I RStudio skal du bygge og installere r-dbi/odbc-grænsefladen:
    install.packages("odbc")
    library("odbc")
  8. Opret forbindelse til og forespørg din SQL Server ODBC-datakilde:
    con <- dbConnect(odbc::odbc(), "SQLSERVER_SAMPLE")	  
    dbGetQuery(con, "SELECT * FROM mytable")
    

  1. syntaks for enkelt række MERGE / upsert i SQL Server

  2. MariaDB CONNECTION_ID() Forklaret

  3. Guide til design af database til restaurantordresystem i MySQL

  4. Sådan opretter du et databasediagram i Access