GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Ms SQL Server 2019 sur Ubuntu 20.04

Microsoft SQL Server est un système de gestion de base de données relationnelle développé par Microsoft. Il est destiné à être utilisé pour stocker et récupérer des données par des applications. Il peut être exécuté sur le même ordinateur ou sur un autre à travers un réseau.

Vérifiez également ceux-ci :

  • Installer et configurer php pour se connecter à MsSQL Server Centos 8
  • Comment installer et configurer le serveur Mssql sur Centos 8

Exigences

Pour suivre, assurez-vous d'avoir :

  • Serveur Ubuntu 20.04 à jour avec au moins 2 Go de mémoire
  • Accès Internet depuis le serveur
  • Accès root au serveur

Table des matières

  1. Assurez-vous que le serveur est à jour
  2. Installer SQL Server
  3. Installer les outils de ligne de commande SQL Server
  4. Se connecter au serveur localement
  5. Créer et interroger des données

Assurez-vous que le serveur est à jour

Assurons-nous que notre serveur a mis à jour les packages avec cette commande

sudo apt update
sudo apt -y upgrade

Ensuite, installons les packages communs qui seront essentiels lors de l'installation.

sudo apt install curl wget -y

Installer SQL Server

Pour configurer SQL Server sur Ubuntu, suivez ces étapes :

Importez les clés GPG du référentiel public :

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

Enregistrez le référentiel Microsoft SQL Server Ubuntu pour SQL Server 2019 à l'aide de cette commande :

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

Mettez à jour les dépôts et installez SQL Server :

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

Une fois l'installation du package terminée, exécutez mssql-conf setup et suivez les invites pour définir le mot de passe SA et choisissez votre édition.

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

Assurez-vous de spécifier un mot de passe fort pour le compte SA (Longueur minimale de 8 caractères, y compris les lettres majuscules et minuscules, les chiffres en base 10 et/ou les symboles non alphanumériques).

$ sudo /opt/mssql/bin/mssql-conf setup
usermod: no changes
Choose an edition of SQL Server:
  1) Evaluation (free, no production use rights, 180-day limit)
  2) Developer (free, no production use rights)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
  7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
  8) I bought a license through a retail sales channel and have a product key to enter.

Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409

Use of PAID editions of this software requires separate licensing through a
Microsoft Volume Licensing program.
By choosing a PAID edition, you are verifying that you have the appropriate
number of licenses in place to install and run this software.

Enter your edition(1-8): 1
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=2104078&clcid=0x409

The privacy statement can be viewed at:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409

Do you accept the license terms? [Yes/No]:Yes

Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server...

The licensing PID was successfully processed. The new edition is [Enterprise Evaluation Edition].
ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.

Une fois la configuration terminée, vérifiez que le service est en cours d'exécution :

$ sudo systemctl status mssql-server --no-pager
● mssql-server.service - Microsoft SQL Server Database Engine
     Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-10-21 18:24:04 UTC; 51s ago
       Docs: https://docs.microsoft.com/en-us/sql/linux
   Main PID: 11459 (sqlservr)
      Tasks: 136
     Memory: 591.2M
     CGroup: /system.slice/mssql-server.service
             ├─11459 /opt/mssql/bin/sqlservr
             └─11490 /opt/mssql/bin/sqlservr

Oct 21 18:24:09 ip-10-2-40-239 sqlservr[11490]: [145B blob data]

Si vous envisagez de vous connecter à distance, vous devrez peut-être également ouvrir le port TCP de SQL Server (1433 par défaut) sur votre pare-feu.

À ce stade, SQL Server 2019 est en cours d'exécution sur votre machine Ubuntu et est prêt à être utilisé !

Installer les outils de ligne de commande SQL Server

Pour vous connecter au serveur, vous devez disposer des outils clients qui vous permettront de le faire. Dans cette section, nous allons installer les outils de ligne de commande SQL Server : sqlcmd et bcp.

Importer les clés GPG du référentiel public.BashCopy

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

Enregistrez le référentiel Microsoft Ubuntu.

curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

Mettez à jour la liste des sources et exécutez la commande d'installation avec le package développeur unixODBC.

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

Ajoutez /opt/mssql-tools/bin/ à votre CHEMIN variable d'environnement dans un shell bash.

Pour faire sqlcmd/bcp accessible depuis le shell bash pour les sessions de connexion, modifiez votre PATH dans le ~/.bash_profile fichier avec la commande suivante :BashCopy

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

Pour faire sqlcmd/bcp accessible depuis le shell bash pour les sessions interactives/sans connexion, modifiez le PATH dans le ~/.bashrc fichier avec la commande suivante :BashCopy

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

Se connecter au serveur localement

Exécutez sqlcmd avec des paramètres pour votre nom SQL Server (-S), le nom d'utilisateur (-U) et le mot de passe (-P). Dans ce tutoriel, vous vous connectez localement, donc le nom du serveur est localhost . Le nom d'utilisateur est SA et le mot de passe est celui que vous avez fourni pour le compte SA lors de l'installation.BashCopy

sqlcmd -S localhost -U SA -P '<YourPassword>'

Vous pouvez omettre le mot de passe sur la ligne de commande pour être invité à le saisir.

Si vous décidez ultérieurement de vous connecter à distance, spécifiez le nom de la machine ou l'adresse IP du -S et assurez-vous que le port 1433 est ouvert sur votre pare-feu.

En cas de succès, vous devriez accéder à sqlcmd invite de commande : 1> . Confirmons que tout fonctionne en vérifiant la version

$ sqlcmd -S localhost -U SA -P 'gM3PL3wh2YNjBm7TDTcw'
1> SELECT @@VERSION
2> GO

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Microsoft SQL Server 2019 (RTM-CU13) (KB5005679) - 15.0.4178.1 (X64)
	Sep 23 2021 16:47:49
	Copyright (C) 2019 Microsoft Corporation
	Enterprise Evaluation Edition (64-bit) on Linux (Ubuntu 20.04.3 LTS) <X64>

(1 rows affected)

Créer et interroger des données

Dans cette section, utilisons sqlcmd pour créer une nouvelle base de données, ajouter des données et exécuter une requête simple.

Créer une nouvelle base de données

Utilisez cette commande Transact-SQL dans sqlcmd invite de commande pour créer une base de données de test appelée CitizixDB :

1> CREATE DATABASE CitizixDB
2> GO

Utilisez ceci pour interroger le nom de toutes les bases de données sur votre serveur

1> SELECT Name from sys.Databases
2> GO
Name
--------------------------------------------------------------------------------------------------------------------------------
master
tempdb
model
msdb
CitizixDB

(5 rows affected)

Remarque : Vous devez taper GO sur une nouvelle ligne pour exécuter les commandes précédentes

Insérer des données

Créons un nouveau tableau, Inventory , et insérez deux nouvelles lignes.

Dans l'invite de commande sqlcmd, basculez le contexte vers le nouveau CitizixDB base de données :

1> USE CitizixDB
2> Go
Changed database context to 'CitizixDB'.

Créer une nouvelle table nommée Inventory :

1> CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
2> GO

Insérez des données dans le nouveau tableau :

1> INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
2> GO
(1 rows affected)
(1 rows affected)

Sélectionner des données

Utilisez cette requête pour extraire des données de l'Inventory table où la quantité est supérieure à 152 :

1> SELECT * FROM Inventory WHERE quantity > 152;
2> GO
id          name                                               quantity
----------- -------------------------------------------------- -----------
          2 orange                                                     154

(1 rows affected)

Quitter l'invite de commande sqlcmd

Pour terminer votre sqlcmd session, saisissez QUIT :

QUIT

Conclusion

Dans ce guide, nous avons réussi à installer Ms SQL Server 2019 dans Ubuntu 20.04


Ubuntu
  1. Comment installer SQL Server sur Linux

  2. Comment installer MySQL sur Ubuntu 18.04

  3. Comment installer le serveur Minecraft sur Ubuntu 18.04

  4. Comment installer Zimbra 8.6 sur le serveur Ubuntu 14.04

  5. Comment installer MsSQL Server 2019 sur Ubuntu 20.04

Comment installer le serveur Zabbix sur Ubuntu 20.04

Comment installer Ubuntu Server 18.04 LTS

Comment installer le serveur Ubuntu 20.04 LTS

Comment installer Cockpit sur Ubuntu 20.04

Comment installer Microsoft SQL Server sur Ubuntu 20.04 LTS

Comment installer Microsoft SQL Server sur Ubuntu 16.04 LTS