Database
 sql >> Database >  >> RDS >> Database

Utilizzo di RStudio con una versione non di sistema di unixODBC Driver Manager

Per impostazione predefinita, l'interfaccia r-dbi/odbc di RStudio prevede di trovare le librerie di unixODBC Driver Manager e di includere i file in una posizione standard sul sistema. Ad esempio, /usr/lib e /usr/include. Se hai ottenuto queste librerie e includi file installando un pacchetto di sistema, ad es. unixodbc e unixodbc-dev, verranno installati in queste posizioni standard.

Se desideri utilizzare RStudio con una versione di unixODBC installata in una posizione non standard, devi impostare ed esportare PKG_CFLAGS e PKG_LIBS prima di eseguire RStudio. Ad esempio, abbiamo utilizzato questi comandi per creare l'interfaccia ODBC di RStudio rispetto a unixODBC Driver Manager incluso nella distribuzione del driver ODBC di Easysoft SQL Server. In questo modo si assicurava che sia il driver ODBC che l'applicazione ODBC (r-dbi/odbc) fossero costruiti sulla stessa versione di Driver Manager:

$ export PKG_CFLAGS="-I/usr/local/easysoft/unixODBC/include"
$ export PKG_LIBS="-lodbc -L/usr/local/easysoft/unixODBC/lib"
$ rstudio &
> Sys.getenv()
_                                   /usr/bin/rstudio
.
.
.
PKG_CFLAGS                          -I/usr/local/easysoft/unixODBC/include
PKG_LIBS                            -lodbc -L/usr/local/easysoft/unixODBC/lib
> install.packages("odbc")