sql >> Database >  >> RDS >> Sqlserver

Hoe SQL Server op Linux te installeren

Vanaf SQL Server 2017 kunt u SQL Server nu op Linux installeren.

Meer specifiek installeer je het op Ubuntu, Red Hat (RHEL) en SUSE.

Hieronder vindt u instructies voor het installeren van SQL Server op elk van deze Linux-distributies.

SQL Server installeren op Ubuntu

De volgende stappen zijn wat ik gebruikte om SQL Server 2019 voor Linux te installeren op Ubuntu 18.04.

Importeer de GPG-sleutels van de openbare repository:

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

Registreer de repository:

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"

Installeer SQL Server:

sudo apt-get update
sudo apt-get install -y mssql-server

Voer de setup uit en volg de aanwijzingen:

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

Controleer of de service actief is:

systemctl status mssql-server --no-pager

Ervan uitgaande dat dat goed komt, is SQL Server nu geïnstalleerd op uw Ubuntu-machine.

Zie Hoe u sqlcmd &bcp op Ubuntu installeert voor een voorbeeld van verbinding maken met SQL Server en het uitvoeren van een query met behulp van een opdrachtregelprogramma.

Zie Azure Data Studio installeren op Ubuntu voor een GUI-optie.

Zie ook SQL Server installeren op Ubuntu 18.04 voor een meer gedetailleerd artikel dat zowel de installatie als de installatie van de DB-opdrachtregelhulpprogramma's combineert.

SQL Server installeren op Red Hat (RHEL)

De volgende stappen zijn wat ik gebruikte om SQL Server 2019 voor Linux op RHEL 8.3 te installeren.

SQL Server vereist Python 2 en OpenSSL 1.0, die niet zijn opgenomen in RHEL 8.

Om python2 en openssl10 te installeren, opent u de terminal en voert u de volgende opdrachten uit:

sudo yum install python2
sudo yum install compat-openssl10

De volgende code configureert python2 als de standaardinterpreter:

sudo alternatives --config python

Als je een lijst met opties ziet, kies dan het nummer dat overeenkomt met python2.

Nu kunt u doorgaan en het configuratiebestand van de Microsoft SQL Server 2019 Red Hat-repository downloaden:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

Opmerking :Als u op RHEL 7 installeert, wijzigt u het pad van /rhel/8/ naar /rhel/7/ .

Installeer SQL Server:

sudo yum install -y mssql-server

Nadat het is geïnstalleerd, voert u mssql-conf setup . uit :

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

Volg de aanwijzingen om uw editie te kiezen, de licentieovereenkomst te accepteren en het sa-wachtwoord in te stellen.

U kunt de volgende opdracht uitvoeren om te controleren of SQL Server actief is:

systemctl status mssql-server

Zie Hoe u sqlcmd &bcp op Red Hat installeert voor een voorbeeld van verbinding maken met SQL Server en een query uitvoeren.

Zie Azure Data Studio installeren op Red Hat voor een GUI-optie.

Zie ook Hoe u SQL Server installeert op Red Hat 8 voor een meer gedetailleerd artikel over zowel het installeren van SQL Server als er verbinding mee maken.

SQL Server installeren op SUSE

De volgende stappen installeren SQL Server 2019 voor Linux op SUSE 12.

Download het configuratiebestand van de Microsoft SQL Server 2019 SLES-repository:

sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo

Vernieuw uw opslagplaatsen:

sudo zypper --gpg-auto-import-keys refresh

Om ervoor te zorgen dat de Microsoft-pakketondertekeningssleutel op uw systeem is geïnstalleerd, gebruikt u de volgende opdracht:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

Installeer SQL Server:

sudo zypper install -y mssql-server

Voer mssql-conf setup uit :

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

Volg de aanwijzingen om uw editie te kiezen, de licentieovereenkomst te accepteren en het sa-wachtwoord in te stellen.

U kunt de volgende opdracht uitvoeren om te controleren of SQL Server actief is:

systemctl status mssql-server

Zie Hoe u sqlcmd &bcp op SUSE installeert voor een voorbeeld van verbinding maken met SQL Server en een query uitvoeren.

Zie ook Hoe u SQL Server installeert op SUSE 12 voor een meer gedetailleerd artikel dat de installatie van SQL Server en de bovenstaande hulpprogramma's combineert.

SQL Server installeren met containers

U kunt SQL Server ook installeren vanaf een Docker-containerimage.

Om dit te doen, moet u eerst Docker installeren. Installatie is snel en eenvoudig. U kunt het pakket downloaden van de Docker-website.

Zodra je Docker hebt geïnstalleerd, kun je de SQL Server-containerimage ophalen en vervolgens uitvoeren.

Open Terminal en voer het volgende uit:

sudo docker pull mcr.microsoft.com/mssql/server:2019-latest

Hiermee wordt de nieuwste versie van SQL Server 2019 opgehaald. Kijk gerust op de mssql-server-linux Docker-hubpagina voor de nieuwste download.

Nu kunt u de containerafbeelding uitvoeren met de volgende opdracht:

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<yourpassword>" -p 1433:1433 --name sql_server_1 -h sql_server_1 -d mcr.microsoft.com/mssql/server:2019-latest

U kunt sql_server_1 . vervangen met uw eigen naam als u dat wenst. De -name parameter specificeert een aangepaste naam voor de container in plaats van een willekeurig gegenereerde. De -h (hostnaam) parameter verandert de interne naam van de container in een aangepaste waarde. Als u -h . niet opgeeft , dit is standaard de container-ID die een willekeurig gegenereerde systeem-GUID is.

Vervang ook <yourpassword> met uw eigen wachtwoord. Het moet een sterk wachtwoord zijn, anders krijg je een foutmelding.

Het wachtwoord moet het standaard wachtwoordbeleid van SQL Server volgen. Het wachtwoord moet standaard minimaal 8 tekens lang zijn en tekens uit drie van de volgende vier sets bevatten:hoofdletters, kleine letters, tien basiscijfers en symbolen.

U kunt uw actieve containers zien met het volgende commando:

sudo docker ps -a

Hiermee worden verschillende gegevens geretourneerd over de status van uw Docker-container. De STATUS kolom vertelt u of uw container al dan niet actief is, en voor hoe lang.

sqlcmd

Nu SQL Server is geïnstalleerd in een Docker-container, kunt u de volgende opdracht gebruiken om een ​​interactieve bash-shell in uw actieve container te starten:

sudo docker exec -it sql1 "bash"

Als je dat eenmaal hebt gedaan, kun je nu lokaal verbinding maken met SQL Server met sqlcmd :

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"

U kunt nu databases maken, T-SQL-query's maken en meer.

U kunt ook grafische hulpprogramma's gebruiken, zoals Azure Data Studio om verbinding te maken met uw SQL Server-instantie.

Podman

Veel, zo niet de meeste Docker-commando's werken ook met Podman.

Podman biedt een CLI die vergelijkbaar is met Docker container Engine. Je zou Docker naar Podman moeten kunnen aliasen (alias docker=podman ) zonder problemen.


  1. Hoe de functie TRANSLATE() werkt in SQL Server (T-SQL)

  2. Hoe krijg ik datum-/tijdgegevens uit een TIMESTAMP-kolom?

  3. Vergelijk varchar met char

  4. Hoe de codering van de sjabloondatabaseverzameling te wijzigen