sql >> Base de Datos >  >> RDS >> Database

Uso de RStudio con una versión que no es del sistema del administrador de controladores unixODBC

De manera predeterminada, la interfaz r-dbi/odbc de RStudio espera encontrar las bibliotecas del administrador de controladores unixODBC e incluir archivos en una ubicación estándar en su sistema. Por ejemplo, /usr/lib y /usr/include. Si obtuvo estas bibliotecas e incluye archivos instalando un paquete del sistema, p. unixodbc y unixodbc-dev, se instalarán en estas ubicaciones estándar.

Si desea usar RStudio con una versión de unixODBC que está instalada en una ubicación no estándar, debe configurar y exportar PKG_CFLAGS y PKG_LIBS antes de ejecutar RStudio. Por ejemplo, usamos estos comandos para construir la interfaz ODBC de RStudio contra el administrador de controladores unixODBC incluido con la distribución del controlador ODBC de Easysoft SQL Server. Al hacer esto, se aseguró de que tanto el controlador ODBC como la aplicación ODBC (r-dbi/odbc) se construyeron con la misma versión del Administrador de controladores:

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