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