RStudio include l'interfaccia r-dbi/odbc, che consente di sviluppare programmi R in grado di funzionare con i dati di qualsiasi database per il quale è disponibile un driver ODBC. Questo blog mostra come utilizzare RStudio per connettersi a SQL Server da Linux utilizzando il driver ODBC per SQL Server di Easysoft.
- Scarica il driver ODBC di SQL Server per Linux (x86). (Registrazione richiesta.)
Se la tua versione di RStudio è a 32 bit, scarica il driver ODBC a 32 bit. Se la tua versione di RStudio è a 64 bit, scarica il driver ODBC a 64 bit. (Per scoprirlo, in RStudio, scegli Aiuto> Informazioni su RStudio .)
- Installare e concedere in licenza il driver ODBC di SQL Server sul computer in cui è o verrà installato RStudio.
Per le istruzioni di installazione, vedere la documentazione del driver ODBC.
Nota Hai bisogno di unixODBC Driver Manager installato sul tuo computer. La distribuzione Easysoft include una versione di unixODBC Driver Manager con cui è stato testato il driver ODBC di Easysoft SQL Server. Il programma di installazione del driver Easysoft ti dà la possibilità di installare unixODBC.
- Se non sono già presenti, installa i seguenti pacchetti sul tuo sistema Linux:
sudo apt-get install unixodbc-dev unixodbc
Sebbene la distribuzione del driver ODBC di SQL Server includa le librerie e i file di intestazione di Gestione driver unixODBC, l'interfaccia r-dbi/odbc inclusa in RStudio utilizza i file unixODBC di sistema per impostazione predefinita. Un futuro blog tratterà come utilizzare r-dbi/odbc con una versione "personalizzata" di unixODBC.
- Crea un'origine dati ODBC in /etc/odbc.ini che si connetta al database di SQL Server a cui desideri accedere da RStudio. Ad esempio:
[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
- Usa isql per testare la nuova origine dati. Ad esempio:
cd /usr/local/easysoft/unixODBC/bin ./isql.sh -v SQLSERVER_SAMPLE
Al prompt, digita "help" per visualizzare un elenco di tabelle. Per uscire, premi Invio in una riga di prompt vuota.
Se non riesci a connetterti, fai riferimento a questo articolo e alla Knowledge Base del driver ODBC di SQL Server per assistenza.
- Se non l'hai già fatto, installa RStudio su questa macchina.
- In RStudio, crea e installa l'interfaccia r-dbi/odbc:
install.packages("odbc") library("odbc")
- Connettiti e interroga l'origine dati ODBC di SQL Server:
con <- dbConnect(odbc::odbc(), "SQLSERVER_SAMPLE") dbGetQuery(con, "SELECT * FROM mytable")