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

Verwenden von RStudio mit einer Nicht-Systemversion des unixODBC-Treiber-Managers

Standardmäßig erwartet die r-dbi/odbc-Schnittstelle von RStudio, die unixODBC-Treiber-Manager-Bibliotheken zu finden und Dateien an einem Standardspeicherort auf Ihrem System einzuschließen. Zum Beispiel /usr/lib und /usr/include. Wenn Sie diese Bibliotheken und Include-Dateien durch die Installation eines Systempakets, z. unixodbc und unixodbc-dev, sie werden an diesen Standardspeicherorten installiert.

Wenn Sie RStudio mit einer Version von unixODBC verwenden möchten, die an einem nicht standardmäßigen Speicherort installiert ist, müssen Sie PKG_CFLAGS festlegen und exportieren und PKG_LIBS vor dem Ausführen von RStudio. Beispielsweise haben wir diese Befehle verwendet, um die ODBC-Schnittstelle von RStudio für den unixODBC-Treibermanager zu erstellen, der in der ODBC-Treiberverteilung von Easysoft SQL Server enthalten ist. Dadurch wurde sichergestellt, dass sowohl der ODBC-Treiber als auch die ODBC-Anwendung (r-dbi/odbc) mit derselben Version des Treiber-Managers erstellt wurden:

$ 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")