RStudio zawiera interfejs r-dbi/odbc, który umożliwia tworzenie programów w języku R, które mogą pracować z danymi z dowolnej bazy danych, dla której dostępny jest sterownik ODBC. Ten blog pokazuje, jak używać RStudio do łączenia się z SQL Server z systemu Linux przy użyciu sterownika ODBC SQL Server firmy Easysoft.
- Pobierz sterownik ODBC programu SQL Server dla systemu Linux (x86). (Wymagamy rejestracji.)
Jeśli Twoja wersja RStudio jest 32-bitowa, pobierz 32-bitowy sterownik ODBC. Jeśli Twoja wersja RStudio jest 64-bitowa, pobierz 64-bitowy sterownik ODBC. (Aby się dowiedzieć, w RStudio wybierz Pomoc> Informacje o RStudio .)
- Zainstaluj i uzyskaj licencję na sterownik ODBC programu SQL Server na komputerze, na którym jest lub będzie zainstalowane oprogramowanie RStudio.
Instrukcje dotyczące instalacji można znaleźć w dokumentacji sterownika ODBC.
Uwaga Musisz mieć zainstalowany na swoim komputerze menedżer sterowników unixODBC. Dystrybucja Easysoft zawiera wersję menedżera sterowników unixODBC, z którą przetestowano sterownik ODBC Easysoft SQL Server. Program instalacyjny sterownika Easysoft daje możliwość zainstalowania unixODBC.
- Jeśli jeszcze ich nie ma, zainstaluj następujące pakiety w swoim systemie Linux:
sudo apt-get install unixodbc-dev unixodbc
Chociaż dystrybucja sterownika ODBC programu SQL Server zawiera biblioteki i pliki nagłówkowe Menedżera sterowników unixODBC, interfejs r-dbi/odbc dołączony do programu RStudio domyślnie używa systemowych plików unixODBC. W przyszłym blogu zostanie omówione, jak używać r-dbi/odbc z „niestandardową” wersją unixODBC.
- Utwórz źródło danych ODBC w /etc/odbc.ini, które łączy się z bazą danych SQL Server, do której chcesz uzyskać dostęp z RStudio. Na przykład:
[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
- Użyj isql, aby przetestować nowe źródło danych. Na przykład:
cd /usr/local/easysoft/unixODBC/bin ./isql.sh -v SQLSERVER_SAMPLE
W wierszu polecenia wpisz „pomoc”, aby wyświetlić listę tabel. Aby wyjść, naciśnij return w pustym wierszu zachęty.
Jeśli nie możesz się połączyć, zapoznaj się z tym artykułem i Bazą wiedzy na temat sterowników ODBC SQL Server, aby uzyskać pomoc.
- Jeśli jeszcze tego nie zrobiłeś, zainstaluj RStudio na tym komputerze.
- W RStudio skompiluj i zainstaluj interfejs r-dbi/odbc:
install.packages("odbc") library("odbc")
- Połącz się ze źródłem danych ODBC SQL Server i wykonaj zapytanie:
con <- dbConnect(odbc::odbc(), "SQLSERVER_SAMPLE") dbGetQuery(con, "SELECT * FROM mytable")