Wéi installéiere a benotzt MS SQL Server op Linux


Am Joer 2016 huet Microsoft d'IT Welt iwwerrascht mat der Ukënnegung vun hire Pläng fir MS SQL Server op Linux ze bréngen.

Ënnert dem Satya Nadella senger Leedung huet de Redmond Riese bedeitende Fortschrëtter gemaach fir d'Virdeeler vun de Beräicher ze notzen, wou Linux d'Industrie dominéiert (wéi d'Technologien déi d'Wollek machen). De Beweegung fir SQL Server am Linux verfügbar ze maachen ass nach eng aner Indikatioun fir dës Approche.

Wat och ëmmer d'Motivatioune vun der Firma hannert dëser Initiativ sinn, Linux System Administrateure musse méiglecherweis léiere wéi een MS SQL Server installéiere, erhalen a benotzen - besonnesch wann Dir bedenkt datt d'Virschau Versioun Packagen scho verfügbar sinn fir Red Hat Enterprise Linux 7.3+ (enthält CentOS 7.3) + och) an Ubuntu Server 16.04 Bits (sorry - keng 32-Bit Versioun verfügbar!).

Déi eenzeg\fancy Systemfuerderung vun der Virschau Versioun ass datt de System wou se installéiert ass mindestens 2 GB RAM muss hunn.

Installéiere vum MS SQL Server op Linux

An dësem Quickstart Artikel erkläre mir wéi Dir SQL Server 2019 Preview op RHEL/CentOS 7.3+ Verëffentlechungen an Ubuntu 16.04 installéiere wëllt.

1. Fir SQL Server op RHEL/CentOS 7.3+ Verëffentlechungen z'installéieren, luet d'Microsoft SQL Server 2019 Virschau Red Hat Repository Konfiguratiounsdateien erof, déi de mssql-Server Package an mssql-Tools mat de folgende Curl Kommandoen installéieren.

# 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. Installéiert dann de SQL Server a mssql-Tools mat dem unixODBC Entwéckler Package mat yum Package Manager, wéi gewisen.

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

3. Wann d'Installatioun fäerdeg ass, gitt Dir drun erënnert, d'Konfiguratiounsskript (/opt/mssql/bin/mssql-conf) auszeféieren fir d'Lizenzbedéngungen ze akzeptéieren, d'Passwuert fir de SA Benotzer ze setzen a wielt Är Editioun.

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

4. Wann d'Konfiguratioun fäerdeg ass, vergewëssert Iech datt de SQL Server Service leeft.

# systemctl status mssql-server

5. Öffnen den Hafen 1433/tcp op Ärer Firewall fir datt externe Cliente mat dem Datebankserver kommunizéieren:

Wann Dir Firewalld benotzt:

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

Soss (mat iptables):

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

1. Fir datt Ubuntu d'Packagen aus den MS SQL Server Repositories vertrauen, importéiert d'GPG Schlësselen mat dem folgenden wget Kommando.

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

2. Füügt de Microsoft SQL Server Ubuntu Repository fir SQL Server 2019 Virschau.

$ 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. Resynchroniséiert d'Package Indexdateien an aktualiséieren de Kärpaket an zousätzlech Tools:

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

4. Fëllt d'Konfiguratiounsskript wéi am virege Fall aus:

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

5. Wielt \Jo wann Dir gefrot gëtt d'Lizenzbedéngungen fir MS SQL Tools ze akzeptéieren:

Testen MS SQL Server op Linux

Mir wäerten op de Server aloggen an eng Datebank mam Numm Stoffer erstellen. De -P Schalter muss vum Passwuert gefollegt ginn, deen Dir gewielt hutt wéi Dir de Package virdru installéiert hutt:

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

Wann Dir Linux benotzt, kënnt Dir weider d'Kommandozeil benotzen wéi hei uewen gewisen. Soss installéiert SQL Server Management Studio Express wann Dir op Windows sidd.

Wann Dir fäerdeg sidd, gitt d'IP vum Datebankserver (192.168.0.200 an dësem Fall) an d'Login Umeldungsinformatiounen (Benotzernumm = sa, Passwuert = YourPasswordHere):

Beim erfollegräiche Login soll d'Fabrics-Datebank op der lénker Säit erscheinen:

Als nächst, klickt Nei Ufro fir eng nei Ufrofenster opzemaachen, wou Dir den Inhalt vum Fabrics Skript vun Codeproject.com setzt, da klickt Ausféieren.

Wann et erfollegräich ass, gesitt Dir de Skript erstallt 5 Dëscher an d'Zuel vun den Opzeechnungen an all:

Fir ofzeschléissen, fuert déi folgend Ufro fir déi éischt 5 Opzeechnungen aus der Clientsdësch ze recuperéieren:

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

D'Resultater sollen identesch mat der Ausgang am folgende Bild sinn:

Gratulatioun! Dir hutt MS SQL Server op Linux erfollegräich installéiert an getest!

An dësem Artikel hu mir erkläert wéi Dir MS SQL Server op RHEL/CentOS an Ubuntu Server installéiere wëllt.

Wéinst der nei fonnter Proximitéit vu Microsoft a Linux, mussen Linux Systemadministrateuren op MS SQL Server kennt sinn wa se un der Spëtzt vun hirem Spill wëlle bleiwen.

Bis Mëtt 2017 ginn déiselwecht SQL Server Editioune op Linux ugebueden wéi haut op Windows: Enterprise, Standard, Web, Express, an Entwéckler. Déi lescht zwee si gratis awer nëmmen d'Express Editioun gëtt fir d'Produktioun benotzt lizenzéiert (awer mat Ressourcelimiten).

Wéi ëmmer, fillt Iech gratis de Kommentarformular hei ënnen ze benotzen fir eis eng Notiz ze schécken wann Dir Froen hutt. Mir freeën eis vun Iech ze héieren!