Wyszukiwanie w witrynie

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!