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.
- 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 .)
- 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.
- 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.
- 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
- 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.
- Pokud jste tak ještě neučinili, nainstalujte RStudio na tento počítač.
- V RStudio vytvořte a nainstalujte rozhraní r-dbi/odbc:
install.packages("odbc") library("odbc")
- 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")