Kif tinstalla u tuża MS SQL Server fuq Linux


Fis-sena 2016, Microsoft sorpriż lid-dinja tal-IT bit-tħabbira tal-pjanijiet tagħhom biex iġibu MS SQL Server għal Linux.

Taħt it-tmexxija ta’ Satya Nadella, il-ġgant ta’ Redmond għamel progress sinifikanti biex jieħu vantaġġ mill-oqsma fejn il-Linux jiddomina l-industrija (bħat-teknoloġiji li jħaddmu l-cloud). Il-mossa li tagħmel SQL Server disponibbli fil-Linux hija indikattiva oħra ta 'dan l-approċċ.

Tkun xi tkun il-motivazzjonijiet tal-kumpanija wara din l-inizjattiva, l-amministraturi tas-sistema Linux x'aktarx ikollhom bżonn jitgħallmu kif jinstallaw, iżommu, u jużaw MS SQL Server - speċjalment meta wieħed iqis li l-pakketti tal-verżjoni preview huma diġà disponibbli għal Red Hat Enterprise Linux 7.3+ (jinkludi CentOS 7.3 + kif ukoll) u Ubuntu Server 16.04 bits (skużani - l-ebda verżjoni 32-bit disponibbli!).

L-uniku rekwiżit tas-sistema \fancy tal-verżjoni preview huwa li s-sistema fejn tkun installata għandu jkollha mill-inqas 2 GB ta 'RAM.

Installazzjoni ta' MS SQL Server fuq Linux

F'dan l-artikolu ta' bidu ta' malajr, se nispjegaw kif tinstalla l-preview ta' SQL Server 2019 fuq ir-rilaxxi ta' RHEL/CentOS 7.3+ u Ubuntu 16.04.

1. Biex tinstalla SQL Server fuq ir-rilaxxi ta' RHEL/CentOS 7.3+, niżżel il-fajls ta' konfigurazzjoni tar-repożitorju ta' preview Red Hat ta' Microsoft SQL Server 2019, li se jinstallaw il-pakkett mssql-server u mssql-tools billi tuża l-kmandi curl li ġejjin.

# 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. Imbagħad installa l-SQL Server u mssql-tools mal-pakkett tal-iżviluppatur unixODBC billi tuża l-maniġer tal-pakketti yum, kif muri.

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

3. Meta l-installazzjoni tkun kompluta, inti tiġi mfakkra biex tħaddem l-iskrittura tal-konfigurazzjoni (/opt/mssql/bin/mssql-conf) biex taċċetta t-termini tal-liċenzja, issettja l-password għall-utent SA, u tagħżel l-edizzjoni tiegħek.

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

4. Ladarba ssir il-konfigurazzjoni, ivverifika li s-servizz SQL Server qed jaħdem.

# systemctl status mssql-server

5. Iftaħ il-port 1433/tcp fuq il-firewall tiegħek sabiex tippermetti lill-klijenti esterni jikkomunikaw mas-server tad-database:

Jekk qed tuża firewalld:

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

Inkella (bl-użu ta' iptables):

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

1. Sabiex Ubuntu jafda l-pakketti mir-repożitorji tal-MS SQL Server, jimporta ċ-ċwievet GPG billi tuża l-kmand wget li ġej.

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

2. Żid ir-repożitorju ta' Microsoft SQL Server Ubuntu għall-preview ta' 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. Issinkronizza mill-ġdid il-fajls tal-indiċi tal-pakkett u aġġorna l-pakkett ewlieni u għodod addizzjonali:

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

4. Mexxi l-iskript tal-konfigurazzjoni bħal fil-każ preċedenti:

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

5. Agħżel \Iva meta tintalab taċċetta t-termini tal-liċenzja għal MS SQL Tools:

Ittestjar MS SQL Server fuq Linux

Se nilloggjaw fis-server u noħolqu database bl-isem Fabrics. Is-swiċċ -P għandu jkun segwit mill-password li għażilt meta installajt il-pakkett qabel:

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

Jekk qed tuża Linux, tista 'tkompli tuża l-linja tal-kmand kif muri hawn fuq. Inkella, installa SQL Server Management Studio Express jekk tkun fuq il-Windows.

Ladarba jsir, daħħal l-IP tas-server tad-database (192.168.0.200 f'dan il-każ) u l-kredenzjali tal-login (username=sa, password=YourPasswordHere):

Mal-login b'suċċess, id-database Fabrics għandha tidher fuq in-naħa tax-xellug:

Sussegwentement, ikklikkja Mistoqsija Ġdida biex tiftaħ tieqa ta 'mistoqsija ġdida fejn int ser tiddaħħal il-kontenut tal-iskrittura Fabrics minn Codeproject.com, imbagħad ikklikkja Eżegwixxi.

Jekk tirnexxi, tara l-iskrittura maħluqa 5 tabelli u n-numru ta 'rekords f'kull wieħed:

Biex tagħlaq, agħmel il-mistoqsija li ġejja biex tirkupra l-ewwel 5 rekords mit-tabella tal-Klijenti:

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

Ir-riżultati għandhom ikunu identiċi għall-output fl-immaġni li ġejja:

Prosit! Installajt u ttestjat b'suċċess MS SQL Server fuq Linux!

F'dan l-artikolu, spjegajna kif tinstalla MS SQL Server fuq RHEL/CentOS u Ubuntu Server.

Minħabba l-qrubija ġdida tal-Microsoft u l-Linux, l-amministraturi tas-sistema Linux se jkollhom bżonn ikunu infurmati dwar MS SQL Server jekk iridu jibqgħu fil-quċċata tal-logħba tagħhom.

Sa nofs l-2017, l-istess edizzjonijiet ta’ SQL Server se jkunu offruti fuq Linux bħal llum fuq Windows: Enterprise, Standard, Web, Express, u Developer. L-aħħar tnejn huma b'xejn iżda l-edizzjoni Express biss se tkun liċenzjata għall-użu fil-produzzjoni (iżda b'limiti tar-riżorsi).

Bħal dejjem, tħossok liberu li tuża l-formola tal-kumment hawn taħt biex tibgħatilna nota jekk għandek xi mistoqsijiet. Aħna ħerqana li nisimgħu mingħandek!