Kako namestiti in uporabljati MS SQL Server v Linuxu


Leta 2016 je Microsoft presenetil svet IT z objavo svojih načrtov, da bodo MS SQL Server uvedli v Linux.

Pod vodstvom Satje Nadelle je velikan Redmonda znatno napredoval pri izkoriščanju področij, kjer Linux prevladuje v industriji (na primer tehnologije, ki poganjajo oblak). Prehod na to, da bi bil SQL Server na voljo v Linuxu, je še en pokazatelj tega pristopa.

Ne glede na motivacijo podjetja, ki stoji za to pobudo, se bodo sistemski skrbniki Linuxa verjetno morali naučiti, kako namestiti, vzdrževati in uporabljati MS SQL Server - zlasti ob upoštevanju, da so paketi predoglednih različic že na voljo za Red Hat Enterprise Linux 7.3+ (vključuje CentOS 7.3 +) in Ubuntu Server 16.04 bitov (žal - 32-bitna različica ni na voljo!).

Edina "modna" sistemska zahteva predogledne različice je, da mora imeti sistem, v katerem je nameščena, vsaj 2 GB RAM-a.

Namestitev strežnika MS SQL na Linux

V tem hitrem članku bomo razložili, kako namestiti predogled SQL Server 2019 v izdajah RHEL/CentOS 7.3+ in Ubuntu 16.04.

1. Če želite namestiti SQL Server v izdajah RHEL/CentOS 7.3+, prenesite konfiguracijske datoteke repozitorija za predogled repozitorija Microsoft SQL Server 2019, ki bodo namestile paket mssql-server in mssql-tools z naslednjimi ukazi 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. Nato namestite SQL Server in mssql-tools z razvijalnim paketom unixODBC z uporabo upravitelja paketov yum, kot je prikazano.

# yum install -y mssql-server mssql-tools unixODBC-devel

3. Ko je namestitev končana, boste pozvani, da zaženete konfiguracijski skript (/ opt/mssql/bin/mssql-conf), da sprejmete licenčne pogoje, nastavite geslo za uporabnika SA in izberete svojo izdajo.

# /opt/mssql/bin/mssql-conf setup

4. Po končani konfiguraciji preverite, ali se storitev SQL Server izvaja.

# systemctl status mssql-server

5. Odprite vrata 1433/tcp na požarnem zidu, da lahko zunanji odjemalci komunicirajo s strežnikom zbirke podatkov:

Če uporabljate požarni zid:

# firewall-cmd --add-port=1433/tcp --permanent
# firewall-cmd --reload

V nasprotnem primeru (z uporabo iptables):

# iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
# iptables-save > /etc/sysconfig/iptables

1. Če želite, da Ubuntu zaupa paketom iz skladišč MS SQL Server, uvozite ključe GPG z naslednjim ukazom wget.

$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2. Dodajte repozitorij Microsoft SQL Server Ubuntu za predogled 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. Ponovno sinhronizirajte indeksne datoteke paketov in posodobite osnovni paket in dodatna orodja:

$ sudo apt-get update
$ sudo apt-get install mssql-server mssql-tools unixodbc-dev -y

4. Zaženite konfiguracijski skript kot v prejšnjem primeru:

$ sudo /opt/mssql/bin/mssql-conf setup

5. Ko boste pozvani, da sprejmete licenčne pogoje za MS SQL Tools, izberite\"Yes":

Testiranje strežnika MS SQL na Linuxu

Prijavili se bomo na strežnik in ustvarili bazo podatkov z imenom Fabrics. Stikalu -P mora slediti geslo, ki ste ga izbrali pri predhodni namestitvi paketa:

$ sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit

Če uporabljate Linux, lahko še naprej uporabljate ukazno vrstico, kot je prikazano zgoraj. V nasprotnem primeru namestite SQL Server Management Studio Express, če uporabljate Windows.

Ko končate, vnesite IP strežnika zbirke podatkov (v tem primeru 192.168.0.200) in poverilnice za prijavo (uporabniško ime = sa, geslo = YourPasswordHere):

Po uspešni prijavi se mora baza podatkov Fabrics prikazati na levi strani:

Nato kliknite Nova poizvedba, da odprete novo okno poizvedbe, kamor boste vstavili vsebino skripta Fabrics s strani Codeproject.com, nato pa kliknite Izvedi.

Če bo uspešen, boste videli, da je skript ustvaril 5 tabel in število zapisov v vsaki:

Če želite zaključiti, zaženite naslednjo poizvedbo, da dobite prvih 5 zapisov iz tabele odjemalcev:

USE Fabrics
SELECT TOP 5 FirstName, LastName,
DateOfBirth FROM Client
GO

Rezultati bi morali biti enaki rezultatom na naslednji sliki:

Čestitamo! Uspešno ste namestili in preizkusili MS SQL Server v Linuxu!

V tem članku smo razložili, kako namestiti MS SQL Server na RHEL/CentOS in Ubuntu Server.

Zaradi novonastale bližine Microsofta in Linuxa bodo morali sistemski skrbniki Linuxa poznati MS SQL Server, če želijo ostati na vrhu svoje igre.

Do sredine leta 2017 bodo v Linuxu na voljo iste izdaje SQL Server kot danes: Windows, Enterprise, Standard, Web, Express in Developer. Zadnji dve sta brezplačni, vendar bo za izdajo dovoljena samo izdaja Express (vendar z omejitvami virov).

Kot vedno vas prosimo, da uporabite spodnji obrazec za komentar in nam pošljete opombo, če imate kakršna koli vprašanja. Veselimo se vaših odzivov!