Jak zainstalować i używać MS SQL Server w systemie Linux
W roku 2016 firma Microsoft zaskoczyła świat IT ogłoszeniem planów wprowadzenia MS SQL Server na Linuksa.
Pod przywództwem Satyi Nadelli gigant Redmond poczynił znaczne postępy w kierunku wykorzystania obszarów, w których Linux dominuje w branży (takich jak technologie napędzające chmurę). Kolejnym przejawem takiego podejścia jest udostępnienie SQL Server w systemie Linux.
Bez względu na motywacje firmy stojące za tą inicjatywą, administratorzy systemów Linux prawdopodobnie będą musieli nauczyć się instalować, konserwować i używać MS SQL Server – zwłaszcza biorąc pod uwagę, że pakiety wersji poglądowej są już dostępne dla Red Hat Enterprise Linux 7.3+ (zawiera także CentOS 7.3+) i Ubuntu Server 16.04 bity (przepraszamy – nie jest dostępna wersja 32-bitowa!).
Jedynym „wymyślnym” wymaganiem systemowym wersji zapoznawczej jest to, że system, w którym jest zainstalowana, musi mieć co najmniej 2 GB RAM.
Instalacja MS SQL Server na Linuksie
W tym artykule szybkiego startu wyjaśnimy, jak zainstalować wersję zapoznawczą SQL Server 2019 w wersjach RHEL/CentOS 7.3+ i Ubuntu 16.04.
Instalowanie MS SQL Server na RHEL/CentOS 7.3+
1. Aby zainstalować SQL Server w wersjach RHEL/CentOS 7.3+, pobierz pliki konfiguracyjne repozytorium Red Hat Microsoft SQL Server 2019 Preview, które zainstalują mssql- serwer i mssql-tools za pomocą następujących poleceń curl.
curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
2. Następnie zainstaluj SQL Server i mssql-tools z pakietem deweloperskim unixODBC za pomocą menedżera pakietów yum, jak pokazane.
yum install -y mssql-server mssql-tools unixODBC-devel
3. Po zakończeniu instalacji pojawi się przypomnienie o uruchomieniu skryptu konfiguracyjnego (/opt/mssql/bin/mssql-conf) w celu zaakceptowania warunków licencji, ustawienia hasło użytkownika SA i wybierz swoje wydanie.
/opt/mssql/bin/mssql-conf setup
4. Po zakończeniu konfiguracji sprawdź, czy usługa SQL Server jest uruchomiona.
systemctl status mssql-server
5. Otwórz port 1433/tcp na swojej zaporze sieciowej, aby umożliwić klientom zewnętrznym komunikację z serwerem bazy danych:
Jeśli używasz zapory sieciowej:
firewall-cmd --add-port=1433/tcp --permanent
firewall-cmd --reload
W przeciwnym razie (używając iptables):
iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
iptables-save > /etc/sysconfig/iptables
Instalowanie MS SQL Server na Ubuntu 16.04
1. Aby Ubuntu zaufało pakietom z repozytoriów MS SQL Server, zaimportuj klucze GPG za pomocą następujące polecenie wget.
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
2. Dodaj repozytorium Microsoft SQL Server Ubuntu dla wersji zapoznawczej SQL Server 2019.
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
3. Ponownie zsynchronizuj pliki indeksu pakietu i zaktualizuj pakiet podstawowy oraz dodatkowe narzędzia:
sudo apt-get update
sudo apt-get install mssql-server mssql-tools unixodbc-dev -y
4. Uruchom skrypt konfiguracyjny jak w poprzednim przypadku:
sudo /opt/mssql/bin/mssql-conf setup
5. Po wyświetleniu monitu o zaakceptowanie warunków licencji na MS SQL Tools wybierz „Tak ”:
Testowanie MS SQL Server na Linuksie
Zalogujemy się do serwera i utworzymy bazę danych o nazwie Fabrics. Po przełączniku -P
musi nastąpić hasło wybrane podczas wcześniejszej instalacji pakietu:
sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit
Jeśli używasz Linuksa, możesz nadal korzystać z wiersza poleceń, jak pokazano powyżej. W przeciwnym razie zainstaluj SQL Server Management Studio Express, jeśli korzystasz z systemu Windows.
Po zakończeniu wprowadź adres IP serwera bazy danych (w tym przypadku 192.168.0.200) i dane logowania (username=sa, password=YourPasswordHere):
Po pomyślnym zalogowaniu, po lewej stronie powinna pojawić się baza danych Fabrics:
Następnie kliknij Nowe zapytanie, aby otworzyć nowe okno zapytania, w którym wstawisz zawartość skryptu Fabrics z Codeproject.com, a następnie kliknij Wykonaj .
Jeśli się powiedzie, zobaczysz, że skrypt utworzył 5 tabel i liczbę rekordów w każdej:
Na koniec uruchom następujące zapytanie, aby pobrać pierwsze 5 rekordów z tabeli Klienci:
USE Fabrics
SELECT TOP 5 FirstName, LastName,
DateOfBirth FROM Client
GO
Wyniki powinny być identyczne z wynikami na poniższym obrazku:
Gratulacje! Pomyślnie zainstalowałeś i przetestowałeś MS SQL Server w systemie Linux!
Streszczenie
W tym artykule wyjaśniliśmy, jak zainstalować MS SQL Server na RHEL/CentOS i Ubuntu Server.
Ze względu na nowo odkrytą bliskość Microsoftu i Linuksa administratorzy systemów Linux będą musieli posiadać wiedzę na temat MS SQL Server, jeśli chcą pozostać na szczycie swojej gry.
Do połowy 2017 r. w systemie Linux będą oferowane te same edycje programu SQL Server, co obecnie w systemie Windows: Enterprise, Standard, Web, Express i Developer. Dwie ostatnie są bezpłatne, ale tylko edycja Express będzie licencjonowana do użytku produkcyjnego (ale z limitami zasobów).
Jak zawsze, jeśli masz jakiekolwiek pytania, możesz skorzystać z poniższego formularza komentarza i przesłać nam wiadomość. Oczekujemy na kontakt zwrotny!