sql >> Databáze >  >> RDS >> Sqlserver

Připojení RStudio k serveru SQL

RStudio obsahuje rozhraní r-dbi/odbc, které vám umožňuje vyvíjet programy R, které mohou pracovat s daty z libovolné databáze, pro kterou je k dispozici ovladač ODBC. Tento blog ukazuje, jak používat RStudio pro připojení k SQL Serveru z Linuxu pomocí ovladače ODBC pro SQL Server od Easysoftu.

  1. Stáhněte si ovladač SQL Server ODBC pro Linux (x86). (Je nutná registrace.)

    Pokud je vaše verze RStudio 32bitová, stáhněte si 32bitový ovladač ODBC. Pokud je vaše verze RStudio 64bitová, stáhněte si 64bitový ovladač ODBC. (Chcete-li to zjistit, v RStudio vyberte Nápověda> O RStudio .)

  2. Nainstalujte a licencujte ovladač SQL Server ODBC na počítači, kde je nebo bude nainstalováno RStudio.

    Pokyny k instalaci naleznete v dokumentaci ovladače ODBC.

    Poznámka Na vašem počítači potřebujete nainstalovaný unixODBC Driver Manager. Distribuce Easysoft obsahuje verzi unixODBC Driver Manager, se kterou byl testován ovladač Easysoft SQL Server ODBC. Instalační program ovladače Easysoft vám dává možnost nainstalovat unixODBC.

  3. Pokud ještě nejsou přítomny, nainstalujte do svého systému Linux následující balíčky:
    sudo apt-get install unixodbc-dev unixodbc

    Ačkoli distribuce ovladačů SQL Server ODBC zahrnuje knihovny a hlavičkové soubory správce ovladačů unixODBC, rozhraní r-dbi/odbc zahrnuté v RStudio standardně používá systémové soubory unixODBC. Budoucí blog se bude zabývat tím, jak používat r-dbi/odbc s "vlastní" verzí unixODBC.

  4. Vytvořte zdroj dat ODBC v /etc/odbc.ini, který se připojí k databázi SQL Server, ke které chcete přistupovat z RStudio. Například:
    [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. K testování nového zdroje dat použijte isql. Například:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v SQLSERVER_SAMPLE
    

    Na výzvu zadejte "help" pro zobrazení seznamu tabulek. Pro ukončení stiskněte return v prázdném řádku s výzvou.

    Pokud se nemůžete připojit, vyhledejte pomoc v tomto článku a ve znalostní databázi SQL Server ODBC Driver Knowledge Base.

  6. Pokud jste tak ještě neučinili, nainstalujte RStudio na tento počítač.
  7. V RStudio vytvořte a nainstalujte rozhraní r-dbi/odbc:
    install.packages("odbc")
    library("odbc")
  8. Připojte se ke zdroji dat SQL Server ODBC a dotazujte se na něj:
    con <- dbConnect(odbc::odbc(), "SQLSERVER_SAMPLE")	  
    dbGetQuery(con, "SELECT * FROM mytable")
    

  1. 4 způsoby, jak zkontrolovat duplicitní řádky na serveru SQL

  2. Zobrazuje se Došlo k pokusu o načtení programu s chybou nesprávného formátu v projektu replikace SQL Server

  3. Aktualizace Oracle se zablokuje

  4. (+) =operátor v Oracle SQL v klauzuli where