Hvordan installere og bruke MS SQL Server på Linux


I 2016 overrasket Microsoft IT-verdenen med kunngjøringen av deres planer om å bringe MS SQL Server til Linux.

Under Satya Nadellas ledelse har Redmond-giganten gjort betydelige fremskritt mot å dra nytte av områdene der Linux dominerer industrien (som teknologiene som driver skyen). Bevegelsen for å gjøre SQL Server tilgjengelig i Linux er nok en indikasjon på denne tilnærmingen.

Uansett hva selskapets motivasjon bak dette initiativet er, vil Linux-systemadministratorer sannsynligvis trenge å lære hvordan de installerer, vedlikeholder og bruker MS SQL Server – spesielt med tanke på at forhåndsvisningsversjonspakkene allerede er tilgjengelige for Red Hat Enterprise Linux 7.3+ (inkluderer CentOS 7.3+ også) og Ubuntu Server 16.04 bits (beklager – ingen 32-biters versjon tilgjengelig!).

Det eneste "fancy" systemkravet til forhåndsvisningsversjonen er at systemet der den er installert må ha minst 2 GB RAM.

Installere MS SQL Server på Linux

I denne hurtigstartartikkelen vil vi forklare hvordan du installerer SQL Server 2019 forhåndsvisningRHEL/CentOS 7.3+-utgivelser og Ubuntu 16.04.

Installere MS SQL Server på RHEL/CentOS 7.3+

1. For å installere SQL Server på RHEL/CentOS 7.3+-utgivelser, last ned forhåndsvisningsfilene for Red Hat-depotet for Microsoft SQL Server 2019, som vil installere mssql- server-pakken og mssql-tools ved å bruke følgende curl-kommandoer.

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. Installer deretter SQL Server og mssql-tools med unixODBC-utviklerpakken ved å bruke yum-pakkebehandling, som vist.

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

3. Når installasjonen er fullført, vil du bli påminnet om å kjøre konfigurasjonsskriptet (/opt/mssql/bin/mssql-conf) for å godta lisensvilkårene, sett passordet for SA-brukeren, og velg utgaven din.

/opt/mssql/bin/mssql-conf setup

4. Når konfigurasjonen er ferdig, kontrollerer du at SQL Server-tjenesten kjører.

systemctl status mssql-server

5. Åpne port 1433/tcp på brannmuren for å tillate eksterne klienter å kommunisere med databaseserveren:

Hvis du bruker brannmur:

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

Ellers (ved hjelp av iptables):

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

Installere MS SQL Server på Ubuntu 16.04

1. For at Ubuntu skal stole på pakkene fra MS SQL Server-lagrene, importerer du GPG-nøklene ved å bruke følgende wget-kommando.

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

2. Legg til Microsoft SQL Server Ubuntu-depotet for forhåndsvisning av 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. Synkroniser pakkeindeksfilene på nytt og oppdater kjernepakken og tilleggsverktøy:

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

4. Kjør konfigurasjonsskriptet som i forrige tilfelle:

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

5. Velg “Ja ” når du blir bedt om å godta lisensvilkårene for MS SQL Tools:

Tester MS SQL Server på Linux

Vi logger på serveren og oppretter en database som heter Fabrics. -P-bryteren må følges av passordet du valgte da du installerte pakken tidligere:

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

Hvis du bruker Linux, kan du fortsette å bruke kommandolinjen som vist ovenfor. Ellers, installer SQL Server Management Studio Express hvis du bruker Windows.

Når du er ferdig, skriv inn IP-en til databaseserveren (192.168.0.200i dette tilfellet) og påloggingsinformasjonen (brukernavn=sa, passord=DittPassordHer):<

Etter vellykket pålogging skal Fabrics-databasen vises på venstre side:

Deretter klikker du på Ny spørring for å åpne et nytt spørringsvindu der du skal sette inn innholdet i Fabrics-skriptet fra Codeproject.com, og klikk deretter på Utfør >.

Hvis vellykket, vil du se skriptet opprettet 5 tabeller og antall poster i hver:

For å avslutte, kjør følgende spørring for å hente de første 5 postene fra klienttabellen:

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

Resultatene skal være identiske med utdataene i følgende bilde:

Gratulerer! Du har installert og testet MS SQL Server på Linux!

Sammendrag

I denne artikkelen har vi forklart hvordan du installerer MS SQL ServerRHEL/CentOS og Ubuntu Server.

På grunn av den nye nærhet til Microsoft og Linux, må Linux-systemadministratorer ha kunnskap om MS SQL Server hvis de ønsker å holde seg på toppen av spillet.

I midten av 2017 vil de samme SQL Server-utgavene tilbys på Linux som i dag på Windows: Enterprise, Standard, Web, Express og Developer. De to siste er gratis, men bare Express-utgaven vil bli lisensiert for produksjonsbruk (men med ressursbegrensninger).

Som alltid, bruk gjerne kommentarskjemaet nedenfor for å sende oss en melding hvis du har spørsmål. Vi ser frem til å høre fra deg!