RStudio bevat de r-dbi/odbc-interface, waarmee u R-programma's kunt ontwikkelen die kunnen werken met gegevens uit elke database waarvoor een ODBC-stuurprogramma beschikbaar is. Deze blog laat zien hoe je RStudio kunt gebruiken om verbinding te maken met SQL Server vanuit Linux met behulp van Easysoft's SQL Server ODBC-stuurprogramma.
- Download het SQL Server ODBC-stuurprogramma voor Linux (x86). (Registratie verplicht.)
Als uw versie van RStudio 32-bits is, download dan het 32-bits ODBC-stuurprogramma. Als uw versie van RStudio 64-bit is, download dan de 64-bit ODBC-driver. (Om erachter te komen, kiest u in RStudio Help> Over RStudio .)
- Installeer en licentieer het SQL Server ODBC-stuurprogramma op de computer waarop RStudio is of zal worden geïnstalleerd.
Zie de documentatie van het ODBC-stuurprogramma voor installatie-instructies.
Opmerking U moet de unixODBC Driver Manager op uw computer hebben geïnstalleerd. De Easysoft-distributie bevat een versie van de unixODBC Driver Manager waarmee de Easysoft SQL Server ODBC-driver is getest. Het Easysoft driver setup programma geeft je de mogelijkheid om unixODBC te installeren.
- Als ze nog niet aanwezig zijn, installeer dan de volgende pakketten op je Linux-systeem:
sudo apt-get install unixodbc-dev unixodbc
Hoewel de distributie van het SQL Server ODBC-stuurprogramma de UnixODBC Driver Manager-bibliotheken en headerbestanden bevat, gebruikt de r-dbi/odbc-interface die bij RStudio wordt geleverd standaard systeemunixODBC-bestanden. Een toekomstige blog zal gaan over het gebruik van r-dbi/odbc met een "aangepaste" versie van unixODBC.
- Maak een ODBC-gegevensbron in /etc/odbc.ini die verbinding maakt met de SQL Server-database waartoe u toegang wilt vanuit RStudio. Bijvoorbeeld:
[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
- Gebruik isql om de nieuwe gegevensbron te testen. Bijvoorbeeld:
cd /usr/local/easysoft/unixODBC/bin ./isql.sh -v SQLSERVER_SAMPLE
Typ bij de prompt "help" om een lijst met tabellen weer te geven. Druk op Return in een lege promptregel om af te sluiten.
Als u geen verbinding kunt maken, raadpleeg dan dit artikel en de SQL Server ODBC Driver Knowledge Base voor hulp.
- Installeer RStudio op deze machine als je dat nog niet hebt gedaan.
- Bouw en installeer in RStudio de r-dbi/odbc-interface:
install.packages("odbc") library("odbc")
- Maak verbinding met en bevraag uw SQL Server ODBC-gegevensbron:
con <- dbConnect(odbc::odbc(), "SQLSERVER_SAMPLE") dbGetQuery(con, "SELECT * FROM mytable")