Database
 sql >> Base de données >  >> RDS >> Database

Utilisation de RStudio avec une version non système du gestionnaire de pilotes unixODBC

Par défaut, l'interface r-dbi/odbc de RStudio s'attend à trouver les bibliothèques unixODBC Driver Manager et à inclure les fichiers dans un emplacement standard de votre système. Par exemple, /usr/lib et /usr/include. Si vous avez obtenu ces bibliothèques et inclus des fichiers en installant un package système, par ex. unixodbc et unixodbc-dev, ils seront installés dans ces emplacements standard.

Si vous souhaitez utiliser RStudio avec une version d'unixODBC installée dans un emplacement non standard, vous devez définir et exporter PKG_CFLAGS et PKG_LIBS avant d'exécuter RStudio. Par exemple, nous avons utilisé ces commandes pour créer l'interface ODBC de RStudio avec le gestionnaire de pilotes unixODBC inclus dans la distribution du pilote ODBC Easysoft SQL Server. Cela garantit que le pilote ODBC et l'application ODBC (r-dbi/odbc) ont été créés avec la même version du gestionnaire de pilotes :

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