Diese Anleitung führt Sie durch die InstallationSQL Server 2022Anodermit dersqlcmd
Befehlszeilen-Tool, Erstellen einer Datenbank und Ausführung grundlegender Abfragen.
Voraussetzungen
Stellen Sie vor dem Start sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Stellen Sie sicher, dass Sie eine unterstützte Version von RHEL (z. B. RHEL 8 oder 9) verwenden.
- Du brauchstSoftware installieren.
- Mindestens 2 GB RAM, 6 GB freier Speicherplatz und eine unterstützte CPU -Architektur (x64).
Schritt 1: Aktivieren Sie den SELinux -Durchsetzungsmodus auf RHEL
SQL Server 2022Unterstützt das LaufenRhel 8.xUnd9.x. FürRhel 9, SQL Server kann als enge Anwendung ausgeführt werdenSelinux(Sicherheitsverstärktes Linux), was die Sicherheit verbessert.
Zuerst müssen Sie aktivierenSelinux(Optional, aber empfohlen fürRhel 9) zu verwendenSQL Serverals eingesperrte Anwendung.
sestatus sudo setenforce 1
Der Befehl wird verwendet, um den Selinux -Durchsetzungsmodus zu aktivieren, wennSelinuxist in der Konfigurationsdatei deaktiviert (/etc/selinux/config
) Dieser Befehl funktioniert nicht und Sie müssen Selinux in der Datei aktivieren und Ihr System neu starten.
Öffnen Sie die Datei unter/etc/selinux/config
mit jeder.
sudo vi /etc/selinux/config
Ändern dieSELINUX=disabled
Option zuSELINUX=enforcing
.

Starten Sie Ihr System neu, damit die Änderungen bei der Arbeit sind.
sudo reboot
Überprüfen Sie nach dem Neustart des Systems dieSelinuxStatus zu bestätigen, dass es in istDurchsetzungModus:
getenforce
Es sollte zurückkehrenEnforcing
.
Schritt 2: Installieren Sie den SQL Server auf RHEL
Leiten Sie Folgendes ausSo herunterladen und konfigurieren Sie die Microsoft SQL Server -Repository:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/$(rpm -E %{rhel})/mssql-server-2022.repo
Installieren Sie das SQL Server -Paket als nächstes mit dem folgenden Befehl:
sudo yum install -y mssql-server

Wenn Sie SQL Server mit zusätzlicher Sicherheit ausführen möchten, können Sie die installierenmssql-server-selinux
Paket, das spezielle Regeln hinzufügt, um SQL Server besser mit Selinux zu arbeiten.
sudo yum install -y mssql-server-selinux
Führen Sie nach Abschluss der Installation das Setup -Skript aus und befolgen Sie die Anweisungen, um ein Passwort für die 'festzulegen.sa
Account und wählen Sie die gewünschte SQL -Server -Ausgabe. Denken Sie daran, diese Ausgaben können kostenlos verwendet werden:AuswertungAnwesendEntwickler, UndÄußern.
sudo /opt/mssql/bin/mssql-conf setup

Bestätigen Sie nach der Installation, dass SQL Server ausgeführt wird.
sudo systemctl status mssql-server

Wenn es nicht läuft, beginnen Sie es mit:
sudo systemctl start mssql-server
Um Remote -Verbindungen zu ermöglichen, müssen Sie den SQL Server -Port in der Rhel -Firewall öffnen. Standardmäßig verwendet SQL Server den TCP -Port1433. Wenn Ihr System verwendetFühren Sie für die Firewall diese Befehle aus:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
Jetzt ist SQL Server im Betrieb auf Ihrem Rhel -Computer und ist so eingestellt!
Schritt 3: Installieren Sie SQL Server-Befehlszeilen-Tools
Um eine Datenbank zu erstellen, müssen Sie ein Tool verwenden, mit dem Transact-SQL-Befehle auf SQL Server ausgeführt werden können. Hier sind die Schritte zur Installation der SQL Server-Befehlszeilen-Tools wie z. B.sqlcmd
Undbcp
Dienstprogramm.
Laden Sie zuerst die herunterMicrosoft Red HatRepository -Konfigurationsdatei.
FürRed Hat 9Verwenden Sie den folgenden Befehl:
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
FürRed Hat 8Verwenden Sie den folgenden Befehl:
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Führen Sie als nächstes die folgenden Befehle aus, um sie zu installierenmssql-tools18
mit demUNIXODBCEntwicklerpaket.
sudo yum install -y mssql-tools18 unixODBC-devel

Um die neueste Version von zu aktualisierenmssql-tools
Führen Sie die folgenden Befehle aus:
sudo yum check-update sudo yum update mssql-tools18
Zu machensqlcmd
Undbcp
In der Bash -Shell erhältlich jedes Mal, wenn Sie sich anmelden, aktualisieren Sie Ihren Pfad in der~/.bash_profile
Datei mit diesem Befehl:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profile
Zu machensqlcmd
Undbcp
Erhältlich in der Bash -Shell für alle Sitzungen, fügen Sie ihren Standort zum Pfad hinzu, indem Sie die bearbeiten~/.bashrc
Datei mit diesem Befehl:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Schritt 4: Stellen Sie eine Verbindung zum SQL Server auf RHEL her
Sobald SQL Server installiert istsqlcmd
.
Schließen Sie den SQL Server lokal an
sqlcmd -S localhost -U sa -P '<password>' -N -C
-S
- Gibt den Servernamen an (verwenden Sie Localhost für lokale Verbindungen).-U
- Gibt den Benutzernamen an (verwenden Sie SA für das Systemadministratorkonto).-P
- Gibt das Passwort an, das Sie während der Konfiguration festgelegt haben.-N
- verschlüsselt die Verbindung.-C
- Vertrauen Sie dem Serverzertifikat ohne Validierung.
Wenn Sie erfolgreich sind, sehen Sie eine solche Eingabeaufforderung:
1>
Erstellen Sie eine neue SQL -Datenbank
Von dersqlcmd
Eingabeaufforderung, fügen Sie den folgenden Transact-SQL-Befehl ein, um eine Testdatenbank zu erstellen:
CREATE DATABASE TestDB;
Schreiben Sie in der nächsten Zeile eine Abfrage, um den Namen aller Datenbanken auf Ihrem Server zurückzugeben:
SELECT Name FROM sys.databases;
Die beiden vorherigen Befehle werden nicht sofort ausgeführt. Sie müssen tippenGO
in einer neuen Zeile, um die vorherigen Befehle auszuführen:
GO

Fügen Sie Daten in die SQL -Datenbank ein
Als nächstes erstellen Sie eine neue Tabelle,dbo.Inventory
und fügen Sie zwei neue Zeilen ein.
USE TestDB; CREATE TABLE dbo.Inventory (id INT, name NVARCHAR(50), quantity INT, PRIMARY KEY (id));
Fügen Sie Daten in die neue Tabelle ein.
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150), (2, 'orange', 154);
TypGO
Um die vorherigen Befehle auszuführen:
GO

Abfragen Sie Daten in die SQL -Datenbank
Von dersqlcmd
Eingabeaufforderung geben Sie eine Abfrage ein, die Zeilen von der zurückgibtdbo.Inventory
Tabelle, in der die Menge größer ist als152:
SELECT * FROM dbo.Inventory WHERE quantity > 152; GO

Um Ihre SQLCMD -Sitzung zu beenden, geben Sie anQUIT
:
QUIT
Zusätzlich zusqlcmd
Sie können die folgenden plattformübergreifenden Tools verwenden, um den SQL-Server zu verwalten:
- Azure Data Studio-Ein plattformübergreifendes Dienstprogramm für GUI-Datenbankverwaltung.
- Visual Studio -Code-Ein plattformübergreifender GUI-Code-Editor, der Transact-SQL-Anweisungen mit der MSSQL-Erweiterung ausführt.
- Powershell -Kern-Ein plattformübergreifendes Automatisierungs- und Konfigurationstool basierend auf CMDLets.
- MSSQL-Cli-Eine plattformübergreifende Befehlszeilenschnittstelle zum Ausführen von Transact-SQL-Befehlen.
Abschluss
Wenn Sie diesem Handbuch folgen, haben Sie erfolgreich installiertSQL Server 2022AnRhel, konfiguriert es und erstellt Ihre erste Datenbank. Sie haben auch gelernt, wie man Daten mit dem abfragtsqlcmd
Werkzeug.