Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Conectando o RStudio ao SQL Server


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.
  1. 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 .)
  2. 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.
  3. 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.
  4. 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
    
  5. 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.
  6. Se ainda não o fez, instale o RStudio nesta máquina.
  7. No RStudio, crie e instale a interface r-dbi/odbc:
    install.packages("odbc")
    library("odbc")
  8. Conecte-se e consulte sua fonte de dados ODBC do SQL Server:
    con <- dbConnect(odbc::odbc(), "SQLSERVER_SAMPLE")	  
    dbGetQuery(con, "SELECT * FROM mytable")