O RStudio inclui a interface r-dbi/odbc, que permite desenvolver programas R que podem trabalhar com dados de qualquer banco de dados para o qual um driver ODBC esteja disponível. Este blog mostra como usar o RStudio para se conectar ao SQL Server a partir do Linux usando o driver ODBC do SQL Server da Easysoft.
- Baixe o driver ODBC do SQL Server para Linux (x86). (Registro requerido.)
Se sua versão do RStudio for de 32 bits, baixe o driver ODBC de 32 bits. Se sua versão do RStudio for de 64 bits, baixe o driver ODBC de 64 bits. (Para descobrir, no RStudio, escolha Ajuda> Sobre o RStudio .)
- Instale e licencie o driver ODBC do SQL Server na máquina onde o RStudio está ou será instalado.
Para obter instruções de instalação, consulte a documentação do driver ODBC.
Observação Você precisa do gerenciador de driver unixODBC instalado em sua máquina. A distribuição Easysoft inclui uma versão do unixODBC Driver Manager com a qual o driver ODBC do Easysoft SQL Server foi testado. O programa de instalação do driver Easysoft oferece a opção de instalar o unixODBC.
- Se eles ainda não estiverem presentes, instale os seguintes pacotes em seu sistema Linux:
sudo apt-get install unixodbc-dev unixodbc
Embora a distribuição do driver ODBC do SQL Server inclua as bibliotecas e os arquivos de cabeçalho do gerenciador de driver unixODBC, a interface r-dbi/odbc incluída no RStudio usa arquivos unixODBC do sistema por padrão. Um blog futuro abordará como usar r-dbi/odbc com uma versão "personalizada" do unixODBC.
- Crie uma fonte de dados ODBC em /etc/odbc.ini que se conecte ao banco de dados SQL Server que você deseja acessar do RStudio. Por exemplo:
[SQLSERVER_SAMPLE] Driver = Easysoft ODBC-SQL Server Server = my_machine\SQLEXPRESS User = my_domain\my_user Password = my_password # If the database you want to connect to is the default # for the SQL Server login, omit this attribute Database = Northwind
- Use o isql para testar a nova fonte de dados. Por exemplo:
cd /usr/local/easysoft/unixODBC/bin ./isql.sh -v SQLSERVER_SAMPLE
No prompt, digite "help" para exibir uma lista de tabelas. Para sair, pressione return em uma linha de prompt vazia.
Se você não conseguir se conectar, consulte este artigo e a Base de Conhecimento do Driver ODBC do SQL Server para obter assistência.
- Se ainda não o fez, instale o RStudio nesta máquina.
- No RStudio, crie e instale a interface r-dbi/odbc:
install.packages("odbc") library("odbc")
- Conecte-se e consulte sua fonte de dados ODBC do SQL Server:
con <- dbConnect(odbc::odbc(), "SQLSERVER_SAMPLE") dbGetQuery(con, "SELECT * FROM mytable")