Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Connexion de RStudio à SQL Server

RStudio inclut l'interface r-dbi/odbc, qui vous permet de développer des programmes R pouvant fonctionner avec des données de n'importe quelle base de données pour laquelle un pilote ODBC est disponible. Ce blog montre comment utiliser RStudio pour se connecter à SQL Server à partir de Linux en utilisant le pilote ODBC SQL Server d'Easysoft.

  1. Téléchargez le pilote ODBC SQL Server pour Linux (x86). (Enregistrement requis.)

    Si votre version de RStudio est 32 bits, téléchargez le pilote ODBC 32 bits. Si votre version de RStudio est 64 bits, téléchargez le pilote ODBC 64 bits. (Pour le savoir, dans RStudio, choisissez Aide> À propos de RStudio .)

  2. Installez et autorisez le pilote ODBC SQL Server sur la machine sur laquelle RStudio est ou sera installé.

    Pour obtenir des instructions d'installation, consultez la documentation du pilote ODBC.

    Remarque Le gestionnaire de pilotes unixODBC doit être installé sur votre machine. La distribution Easysoft inclut une version du gestionnaire de pilotes unixODBC avec lequel le pilote ODBC Easysoft SQL Server a été testé. Le programme d'installation du pilote Easysoft vous offre la possibilité d'installer unixODBC.

  3. S'ils ne sont pas déjà présents, installez les packages suivants sur votre système Linux :
    sudo apt-get install unixodbc-dev unixodbc

    Bien que la distribution du pilote ODBC SQL Server inclue les bibliothèques et les fichiers d'en-tête du gestionnaire de pilotes unixODBC, l'interface r-dbi/odbc incluse avec RStudio utilise les fichiers système unixODBC par défaut. Un futur blog expliquera comment utiliser r-dbi/odbc avec une version "personnalisée" d'unixODBC.

  4. Créez une source de données ODBC dans /etc/odbc.ini qui se connecte à la base de données SQL Server à laquelle vous souhaitez accéder depuis RStudio. Par exemple :
    [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. Utilisez isql pour tester la nouvelle source de données. Par exemple :
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v SQLSERVER_SAMPLE
    

    À l'invite, tapez "help" pour afficher une liste de tables. Pour quitter, appuyez sur retour dans une ligne d'invite vide.

    Si vous ne parvenez pas à vous connecter, reportez-vous à cet article et à la base de connaissances du pilote ODBC SQL Server pour obtenir de l'aide.

  6. Si vous ne l'avez pas déjà fait, installez RStudio sur cette machine.
  7. Dans RStudio, créez et installez l'interface r-dbi/odbc :
    install.packages("odbc")
    library("odbc")
  8. Connectez-vous et interrogez votre source de données ODBC SQL Server :
    con <- dbConnect(odbc::odbc(), "SQLSERVER_SAMPLE")	  
    dbGetQuery(con, "SELECT * FROM mytable")