Database
 sql >> Base de Dados >  >> RDS >> Database

Usando o RStudio com uma versão que não é do sistema do gerenciador de driver unixODBC


Por padrão, a interface r-dbi/odbc do RStudio espera encontrar as bibliotecas do Gerenciador de Driver unixODBC e incluir arquivos em um local padrão em seu sistema. Por exemplo, /usr/lib e /usr/include. Se você obteve essas bibliotecas e incluiu arquivos instalando um pacote do sistema, por exemplo, unixodbc e unixodbc-dev, eles serão instalados nesses locais padrão.

Se você deseja usar o RStudio com uma versão do unixODBC instalada em um local não padrão, você precisa definir e exportar PKG_CFLAGS e PKG_LIBS antes de executar o RStudio. Por exemplo, usamos esses comandos para construir a interface ODBC do RStudio em relação ao gerenciador de driver unixODBC incluído na distribuição de driver ODBC do Easysoft SQL Server. Fazer isso garantiu que o driver ODBC e o aplicativo ODBC (r-dbi/odbc) fossem compilados na mesma versão do 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")