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