Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verbinden von RStudio mit SQL Server

RStudio enthält die r-dbi/odbc-Schnittstelle, mit der Sie R-Programme entwickeln können, die mit Daten aus jeder Datenbank arbeiten können, für die ein ODBC-Treiber verfügbar ist. Dieser Blog zeigt, wie man RStudio verwendet, um von Linux aus eine Verbindung zu SQL Server herzustellen, indem man den SQL Server ODBC-Treiber von Easysoft verwendet.

  1. Laden Sie den SQL Server ODBC-Treiber für Linux (x86) herunter. (Registrierung benötigt.)

    Wenn Ihre Version von RStudio eine 32-Bit-Version ist, laden Sie den 32-Bit-ODBC-Treiber herunter. Wenn Ihre RStudio-Version 64-Bit ist, laden Sie den 64-Bit-ODBC-Treiber herunter. (Um dies herauszufinden, wählen Sie in RStudio Hilfe> Über RStudio .)

  2. Installieren und lizenzieren Sie den SQL Server ODBC-Treiber auf dem Computer, auf dem RStudio installiert ist oder installiert werden soll.

    Installationsanweisungen finden Sie in der ODBC-Treiberdokumentation.

    Hinweis Sie müssen den unixODBC-Treibermanager auf Ihrem Computer installieren. Die Easysoft-Distribution enthält eine Version des unixODBC-Treiber-Managers, mit dem der Easysoft SQL Server-ODBC-Treiber getestet wurde. Das Setup-Programm des Easysoft-Treibers bietet Ihnen die Möglichkeit, unixODBC zu installieren.

  3. Wenn sie noch nicht vorhanden sind, installieren Sie die folgenden Pakete auf Ihrem Linux-System:
    sudo apt-get install unixodbc-dev unixodbc

    Obwohl die SQL Server-ODBC-Treiberdistribution die unixODBC-Treiber-Manager-Bibliotheken und -Headerdateien enthält, verwendet die in RStudio enthaltene r-dbi/odbc-Schnittstelle standardmäßig unixODBC-Systemdateien. Ein zukünftiger Blog wird sich mit der Verwendung von r-dbi/odbc mit einer "benutzerdefinierten" Version von unixODBC befassen.

  4. Erstellen Sie eine ODBC-Datenquelle in /etc/odbc.ini, die eine Verbindung zu der SQL Server-Datenbank herstellt, auf die Sie von RStudio aus zugreifen möchten. Beispiel:
    [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. Verwenden Sie isql, um die neue Datenquelle zu testen. Beispiel:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v SQLSERVER_SAMPLE
    

    Geben Sie an der Eingabeaufforderung „help“ ein, um eine Liste mit Tabellen anzuzeigen. Drücken Sie zum Beenden die Eingabetaste in einer leeren Eingabeaufforderungszeile.

    Wenn Sie keine Verbindung herstellen können, lesen Sie diesen Artikel und die Knowledge Base für SQL Server-ODBC-Treiber, um Unterstützung zu erhalten.

  6. Wenn Sie dies noch nicht getan haben, installieren Sie RStudio auf diesem Computer.
  7. Erstellen und installieren Sie in RStudio die r-dbi/odbc-Schnittstelle:
    install.packages("odbc")
    library("odbc")
  8. Verbinden Sie sich mit Ihrer SQL Server ODBC-Datenquelle und fragen Sie sie ab:
    con <- dbConnect(odbc::odbc(), "SQLSERVER_SAMPLE")	  
    dbGetQuery(con, "SELECT * FROM mytable")