sql >> Base de Datos >  >> RDS >> Sqlserver

Conexión de RStudio a SQL Server

RStudio incluye la interfaz r-dbi/odbc, que le permite desarrollar programas R que pueden trabajar con datos de cualquier base de datos para la que esté disponible un controlador ODBC. Este blog muestra cómo usar RStudio para conectarse a SQL Server desde Linux usando el controlador ODBC de SQL Server de Easysoft.

  1. Descargue el controlador ODBC de SQL Server para Linux (x86). (Se requiere registro.)

    Si su versión de RStudio es de 32 bits, descargue el controlador ODBC de 32 bits. Si su versión de RStudio es de 64 bits, descargue el controlador ODBC de 64 bits. (Para averiguarlo, en RStudio, seleccione Ayuda> Acerca de RStudio .)

  2. Instale y licencie el controlador ODBC de SQL Server en la máquina donde está o estará instalado RStudio.

    Para obtener instrucciones de instalación, consulte la documentación del controlador ODBC.

    Nota Necesita el administrador de controladores unixODBC instalado en su máquina. La distribución de Easysoft incluye una versión de unixODBC Driver Manager con la que se ha probado el controlador ODBC de Easysoft SQL Server. El programa de instalación del controlador Easysoft le ofrece la opción de instalar unixODBC.

  3. Si aún no están presentes, instale los siguientes paquetes en su sistema Linux:
    sudo apt-get install unixodbc-dev unixodbc

    Aunque la distribución del controlador ODBC de SQL Server incluye las bibliotecas y los archivos de encabezado del administrador de controladores unixODBC, la interfaz r-dbi/odbc incluida con RStudio utiliza archivos unixODBC del sistema de forma predeterminada. Un blog futuro abordará cómo usar r-dbi/odbc con una versión "personalizada" de unixODBC.

  4. Cree una fuente de datos ODBC en /etc/odbc.ini que se conecte a la base de datos de SQL Server a la que desea acceder desde RStudio. Por ejemplo:
    [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. Utilice isql para probar la nueva fuente de datos. Por ejemplo:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v SQLSERVER_SAMPLE
    

    Cuando se le solicite, escriba "ayuda" para mostrar una lista de tablas. Para salir, presione regresar en una línea de aviso vacía.

    Si no puede conectarse, consulte este artículo y la base de conocimientos del controlador ODBC de SQL Server para obtener ayuda.

  6. Si aún no lo ha hecho, instale RStudio en esta máquina.
  7. En RStudio, cree e instale la interfaz r-dbi/odbc:
    install.packages("odbc")
    library("odbc")
  8. Conéctese y consulte su fuente de datos ODBC de SQL Server:
    con <- dbConnect(odbc::odbc(), "SQLSERVER_SAMPLE")	  
    dbGetQuery(con, "SELECT * FROM mytable")