GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie MS SQL Server 2019 auf Ubuntu 20.04

Microsoft SQL Server ist ein von Microsoft entwickeltes Verwaltungssystem für relationale Datenbanken. Es soll zum Speichern und Abrufen von Daten durch Anwendungen verwendet werden. Es kann entweder auf demselben Computer oder auf einem anderen über ein Netzwerk ausgeführt werden.

Überprüfen Sie auch diese:

  • Installieren Sie PHP und richten Sie es ein, um eine Verbindung zu MsSQL Server Centos 8 herzustellen
  • So installieren und konfigurieren Sie den Mssql-Server auf Centos 8

Anforderungen

Um mitzumachen, stellen Sie bitte sicher, dass Sie Folgendes haben:

  • Aktueller Ubuntu 20.04 Server mit mindestens 2 GB der Erinnerung
  • Internetzugang vom Server
  • Root-Zugriff auf den Server

Inhaltsverzeichnis

  1. Stellen Sie sicher, dass der Server auf dem neuesten Stand ist
  2. SQL-Server installieren
  3. Installieren Sie die SQL Server-Befehlszeilentools
  4. Lokale Verbindung zum Server herstellen
  5. Daten erstellen und abfragen

Stellen Sie sicher, dass der Server auf dem neuesten Stand ist

Lassen Sie uns mit diesem Befehl sicherstellen, dass unser Server Pakete aktualisiert hat

sudo apt update
sudo apt -y upgrade

Lassen Sie uns als Nächstes gemeinsame Pakete installieren, die während der Installation unerlässlich sind.

sudo apt install curl wget -y

SQL-Server installieren

Gehen Sie folgendermaßen vor, um SQL Server unter Ubuntu zu konfigurieren:

Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys:

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

Registrieren Sie das Microsoft SQL Server Ubuntu-Repository für SQL Server 2019 mit diesem Befehl:

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

Aktualisieren Sie die Repositories und installieren Sie SQL Server:

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

Führen Sie nach Abschluss der Paketinstallation mssql-conf setup aus und befolgen Sie die Eingabeaufforderungen, um das SA-Passwort festzulegen und Ihre Edition auszuwählen.

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

Stellen Sie sicher, dass Sie ein sicheres Passwort für das SA-Konto angeben (Mindestlänge 8 Zeichen, einschließlich Groß- und Kleinbuchstaben, Basis-10-Ziffern und/oder nicht-alphanumerische Symbole).

$ 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.

Überprüfen Sie nach Abschluss der Konfiguration, ob der Dienst ausgeführt wird:

$ 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]

Wenn Sie eine Remote-Verbindung herstellen möchten, müssen Sie möglicherweise auch den SQL Server-TCP-Port (Standard 1433) in Ihrer Firewall öffnen.

Zu diesem Zeitpunkt läuft SQL Server 2019 auf Ihrem Ubuntu-Rechner und ist einsatzbereit!

Installieren Sie die SQL Server-Befehlszeilentools

Um eine Verbindung zum Server herzustellen, benötigen Sie die Client-Tools, die Ihnen dies ermöglichen. In diesem Abschnitt installieren wir SQL Server-Befehlszeilentools: sqlcmd und bcp.

Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys.BashCopy

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

Registrieren Sie das Microsoft Ubuntu-Repository.

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

Aktualisieren Sie die Quellenliste und führen Sie den Installationsbefehl mit dem unixODBC-Entwicklerpaket aus.

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

Fügen Sie /opt/mssql-tools/bin/ hinzu zu Ihrem PFAD Umgebungsvariable in einer Bash-Shell.

Um sqlcmd/bcp zu erstellen über die Bash-Shell für Anmeldesitzungen zugänglich ist, ändern Sie Ihren PATH im ~/.bash_profile Datei mit dem folgenden Befehl:BashCopy

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

Um sqlcmd/bcp zu erstellen über die Bash-Shell für interaktive Sitzungen/Sitzungen ohne Anmeldung zugänglich ist, ändern Sie den PATH in der ~/.bashrc Datei mit dem folgenden Befehl:BashCopy

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

Lokale Verbindung zum Server herstellen

Führen Sie sqlcmd aus mit Parametern für Ihren SQL Server-Namen (-S), den Benutzernamen (-U) und das Passwort (-P). In dieser Anleitung stellen Sie eine lokale Verbindung her, daher lautet der Servername localhost . Der Benutzername ist SA und das Passwort ist dasjenige, das Sie während der Einrichtung für das SA-Konto angegeben haben.BashCopy

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

Sie können das Kennwort in der Befehlszeile weglassen, um zur Eingabe aufgefordert zu werden.

Wenn Sie sich später für eine Remote-Verbindung entscheiden, geben Sie den Computernamen oder die IP-Adresse für das -S an Parameter und stellen Sie sicher, dass Port 1433 auf Ihrer Firewall geöffnet ist.

Bei Erfolg sollten Sie zu einem sqlcmd gelangen Eingabeaufforderung: 1> . Lassen Sie uns bestätigen, dass alles funktioniert, indem Sie die Version überprüfen

$ 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)

Daten erstellen und abfragen

Lassen Sie uns in diesem Abschnitt sqlcmd verwenden, um eine neue Datenbank zu erstellen, Daten hinzuzufügen und eine einfache Abfrage auszuführen.

Neue Datenbank erstellen

Verwenden Sie diesen Transact-SQL-Befehl in sqlcmd Eingabeaufforderung, um eine Testdatenbank namens CitizixDB zu erstellen:

1> CREATE DATABASE CitizixDB
2> GO

Verwenden Sie dies, um den Namen aller Datenbanken auf Ihrem Server abzufragen

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

(5 rows affected)

Hinweis: Sie müssen GO eingeben in einer neuen Zeile, um die vorherigen Befehle auszuführen

Daten einfügen

Lassen Sie uns eine neue Tabelle Inventory erstellen , und fügen Sie zwei neue Zeilen ein.

Wechseln Sie in der sqlcmd-Eingabeaufforderung zum neuen Kontext CitizixDB Datenbank:

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

Erstellen Sie eine neue Tabelle mit dem Namen Inventory :

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

Daten in die neue Tabelle einfügen:

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

Daten auswählen

Verwenden Sie diese Abfrage, um Daten aus dem Inventory abzurufen Tabelle, in der die Menge größer als 152 ist:

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

(1 rows affected)

Schließen Sie die sqlcmd-Eingabeaufforderung

Zum Beenden Ihres sqlcmd geben Sie QUIT ein :

QUIT

Schlussfolgerung

In dieser Anleitung haben wir es geschafft, Ms SQL Server 2019 in Ubuntu 20.04 zu installieren


Ubuntu
  1. So installieren Sie SQL Server unter Linux

  2. So installieren Sie MySQL unter Ubuntu 18.04

  3. So installieren Sie Minecraft Server auf Ubuntu 18.04

  4. So installieren Sie Zimbra 8.6 auf einem Ubuntu 14.04-Server

  5. So installieren Sie MsSQL Server 2019 auf Ubuntu 20.04

So installieren Sie Zabbix Server auf Ubuntu 20.04

So installieren Sie Ubuntu Server 18.04 LTS

So installieren Sie Ubuntu 20.04 LTS-Server

So installieren Sie Cockpit unter Ubuntu 20.04

So installieren Sie Microsoft SQL Server auf Ubuntu 20.04 LTS

So installieren Sie Microsoft SQL Server unter Ubuntu 16.04 LTS