Teilen über


Schnellstart: Installieren von SQL Server und Erstellen einer Datenbank unter SUSE Linux Enterprise Server

Gilt für:SQL Server unter Linux

In diesem Schnellstart installieren Sie SQL Server 2017 (14.x) unter SUSE Linux Enterprise Server 12 (SLES). Anschließend können Sie eine Verbindung mit sqlcmd herstellen, um Ihre erste Datenbank zu erstellen und Abfragen auszuführen.

Weitere Informationen zu unterstützten Plattformen finden Sie in den Versionshinweisen zu SQL Server 2017 unter Linux.

In dieser Schnellstartanleitung installieren Sie SQL Server 2019 (15.x) auf SUSE Linux Enterprise Server (SLES) 15. Anschließend können Sie eine Verbindung mit sqlcmd herstellen, um Ihre erste Datenbank zu erstellen und Abfragen auszuführen.

Weitere Informationen zu unterstützten Plattformen finden Sie in den Versionshinweisen zu SQL Server 2019 unter Linux.

In dieser Schnellstartanleitung installieren Sie SQL Server 2022 (16.x) auf SUSE Linux Enterprise Server (SLES) 15. Anschließend können Sie eine Verbindung mit sqlcmd herstellen, um Ihre erste Datenbank zu erstellen und Abfragen auszuführen.

Weitere Informationen zu unterstützten Plattformen finden Sie in den Versionshinweisen zu SQL Server 2022 unter Linux.

SUSE Linux Enterprise Server (SLES) wird auf SQL Server 2025 (17.x) nicht unterstützt.

Tipp

Für dieses Tutorial sind Benutzereingaben und eine Internetverbindung erforderlich. Wenn Sie am unbeaufsichtigten oder am Offline-Installationsverfahren interessiert sind, finden Sie weitere Informationen im Leitfaden für die Installation von SQL Server für Linux.

Voraussetzungen

Sie müssen über einen SLES v12 SP5-Computer mit mindestens 2 GB Arbeitsspeicher verfügen. Das Dateisystem muss XFS oder ext4 sein. Andere Dateisysteme wie BTRFS werden nicht unterstützt.

Sie müssen über einen SLES 15 (SP6)-Computer mit mindestens 2 GB Arbeitsspeicher verfügen. Das Dateisystem muss XFS oder ext4 sein. Andere Dateisysteme wie BTRFS werden nicht unterstützt.

Sie müssen über einen SLES 15 (SP6)-Computer mit mindestens 2 GB Arbeitsspeicher verfügen. Das Dateisystem muss XFS oder ext4 sein. Andere Dateisysteme wie BTRFS werden nicht unterstützt.

Um SUSE Linux Enterprise Server auf Ihrem eigenen Computer zu installieren, wechseln Sie zu https://www.suse.com/products/server. Sie können auch vorgefertigte SUSE-Images aus Azure Marketplace verwenden. Wie Sie diese Image-Dateien in Azure verwenden können, finden Sie unter dem Titel Create and Manage Linux VMs with the Azure CLI und verwenden --image SLES im Aufruf an az vm create.

Weitere Informationen zu Supportzeiten für SUSE-Versionen finden Sie unter https://www.suse.com/lifecycle.

Wenn Sie zuvor eine Vorschauversion von SQL Server installiert haben, müssen Sie zuerst das alte Repository entfernen, bevor Sie diese Schritte ausführen. Weitere Informationen finden Sie unter Konfigurieren von Repositorys zum Installieren und Upgraden von SQL Server für Linux.

Hinweis

Zurzeit wird das Windows-Subsystem für Linux für Windows 10 oder Windows 11 als Installationsziel nicht unterstützt.

Weitere Systemanforderungen finden Sie unter Systemanforderungen für SQL Server für Linux.

Installieren von SQL Server

Um SQL Server unter SLES zu konfigurieren, führen Sie in einem Terminal die folgenden Befehle aus, um das Paket mssql-server zu installieren:

  1. Laden Sie die Konfigurationsdatei für das SQL Server 2017 (14.x) SLES-Repository herunter.

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

    Tipp

    Wenn Sie eine andere Version von SQL Server installieren möchten, lesen Sie die SQL Server 2019 (15.x)- oder SQL Server 2022 (16.x) -Version dieses Artikels.

  2. Aktualisieren Sie Ihre Repositorys.

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

    Um sicherzustellen, dass der Microsoft-Paketsignaturschlüssel auf Ihrem System installiert ist, können Sie ihn mit dem folgenden Befehl importieren:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Bevor Sie SQL Server installieren und nach der Registrierung und Aktivierung Ihres SUSE Linux Enterprise Server mit SUSE Customer Center müssen Sie sowohl das Modul Desktop Applications als auch das Development Tools-Modul aktivieren. Diese Module sind für einige der SQL Server-Paketabhängigkeiten erforderlich.

  4. Jetzt können Sie SQL Server installieren. Führen Sie die folgenden Befehle aus, um SQL Server zu installieren:

    sudo zypper install -y mssql-server
    
  5. Nachdem die Paketinstallation abgeschlossen ist, führen Sie mssql-conf setup aus, und befolgen Sie die Anweisungen, um das sa-Kennwort festzulegen und Ihre Edition auszuwählen. Zur Erinnerung: Für die folgenden SQL Server -Editionen sind kostenlose Lizenzen verfügbar: Evaluation, Developer und Express.

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

    Achtung

    Ihr Kennwort sollte der standardmäßigen Kennwortrichtlinie von SQL Server folgen. Ein Standardkennwort enthält mindestens acht Zeichen, die aus drei der folgenden vier Kategorien stammen müssen: Großbuchstaben, Kleinbuchstaben, Grundzahlen (0–9) und Symbole. Kennwörter können bis zu 128 Zeichen lang sein. Verwenden Sie möglichst lange und komplexe Kennwörter.

  6. Nachdem die Konfiguration abgeschlossen ist, überprüfen Sie, ob der Dienst ausgeführt wird:

    systemctl status mssql-server
    
  7. Wenn Sie eine Remoteverbindung planen, müssen Sie möglicherweise auch den SQL Server-TCP-Port (standardmäßig 1433) in Ihrer Firewall öffnen. Wenn Sie die SUSE-Firewall verwenden, müssen Sie die Konfigurationsdatei /etc/sysconfig/SuSEfirewall2 bearbeiten. Ändern Sie den Eintrag FW_SERVICES_EXT_TCP so, dass die SQL Server-Portnummer enthalten ist.

    FW_SERVICES_EXT_TCP="1433"
    

Zu diesem Zeitpunkt wird SQL Server auf Ihrem SLES-Computer ausgeführt und kann verwendet werden.

  1. Laden Sie die Konfigurationsdatei für das SQL Server 2019 (15.x) SLES-Repository herunter.

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

    Tipp

    Wenn Sie eine andere Version von SQL Server installieren möchten, lesen Sie die SQL Server 2017 (14.x)- oder SQL Server 2022 (16.x) -Version dieses Artikels.

  2. Aktualisieren Sie Ihre Repositorys.

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

    Um sicherzustellen, dass der Microsoft-Paketsignaturschlüssel auf Ihrem System installiert ist, können Sie ihn mit dem folgenden Befehl importieren:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Bevor Sie SQL Server installieren und nach der Registrierung und Aktivierung Ihres SUSE Linux Enterprise Server mit SUSE Customer Center müssen Sie sowohl das Modul Desktop Applications als auch das Development Tools-Modul aktivieren. Diese Module sind für einige der SQL Server-Paketabhängigkeiten erforderlich.

  4. Jetzt können Sie SQL Server installieren. Führen Sie die folgenden Befehle aus, um SQL Server zu installieren:

    sudo zypper install -y mssql-server
    
  5. Nachdem die Paketinstallation abgeschlossen ist, führen Sie mssql-conf setup aus, und befolgen Sie die Anweisungen, um das sa-Kennwort festzulegen und Ihre Edition auszuwählen. Zur Erinnerung: Für die folgenden SQL Server -Editionen sind kostenlose Lizenzen verfügbar: Evaluation, Developer und Express.

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

    Achtung

    Ihr Kennwort sollte der standardmäßigen Kennwortrichtlinie von SQL Server folgen. Ein Standardkennwort enthält mindestens acht Zeichen, die aus drei der folgenden vier Kategorien stammen müssen: Großbuchstaben, Kleinbuchstaben, Grundzahlen (0–9) und Symbole. Kennwörter können bis zu 128 Zeichen lang sein. Verwenden Sie möglichst lange und komplexe Kennwörter.

  6. Nachdem die Konfiguration abgeschlossen ist, überprüfen Sie, ob der Dienst ausgeführt wird:

    systemctl status mssql-server
    
  7. Wenn Sie eine Remoteverbindung planen, müssen Sie möglicherweise den SQL Server-TCP-Port (standardmäßig 1433) in Ihrer Firewall öffnen.

    Hinweis

    Auf SLES können Sie Ihre Firewall z. B. mit firewalld verwalten. Installieren Sie sie mithilfe von sudo zypper install firewalld, und starten Sie sie dann mit sudo systemctl start firewalld. Fügen Sie die Firewallregel mit sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent hinzu, und laden Sie die Firewall anschließend mit sudo firewall-cmd --reload neu, damit die Einstellungen wirksam werden.

Zu diesem Zeitpunkt wird SQL Server auf Ihrem SLES-Computer ausgeführt und kann verwendet werden.

  1. Laden Sie die Konfigurationsdatei für das SQL Server 2022 (16.x) SLES-Repository herunter:

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

    Tipp

    Wenn Sie eine andere Version von SQL Server installieren möchten, lesen Sie die SQL Server 2017 (14.x)- oder SQL Server 2019 (15.x) -Version dieses Artikels.

  2. Aktualisieren Sie Ihre Repositorys.

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

    Um sicherzustellen, dass der Microsoft-Paketsignaturschlüssel auf Ihrem System installiert ist, können Sie ihn mit dem folgenden Befehl importieren:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Bevor Sie SQL Server installieren und nach der Registrierung und Aktivierung Ihres SUSE Linux Enterprise Server mit SUSE Customer Center müssen Sie sowohl das Modul Desktop Applications als auch das Development Tools-Modul aktivieren. Diese Module sind für einige der SQL Server-Paketabhängigkeiten erforderlich.

  4. Der folgende Befehl installiert SQL Server:

    sudo zypper install -y mssql-server
    
  5. Nachdem die Paketinstallation abgeschlossen ist, führen Sie mssql-conf setup aus, und befolgen Sie die Anweisungen, um das sa-Kennwort festzulegen und Ihre Edition auszuwählen. Zur Erinnerung: Für die folgenden SQL Server -Editionen sind kostenlose Lizenzen verfügbar: Evaluation, Developer und Express.

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

    Achtung

    Ihr Kennwort sollte der standardmäßigen Kennwortrichtlinie von SQL Server folgen. Ein Standardkennwort enthält mindestens acht Zeichen, die aus drei der folgenden vier Kategorien stammen müssen: Großbuchstaben, Kleinbuchstaben, Grundzahlen (0–9) und Symbole. Kennwörter können bis zu 128 Zeichen lang sein. Verwenden Sie möglichst lange und komplexe Kennwörter.

  6. Nachdem die Konfiguration abgeschlossen ist, überprüfen Sie, ob der Dienst ausgeführt wird:

    systemctl status mssql-server
    
  7. Wenn Sie eine Remoteverbindung planen, müssen Sie möglicherweise den SQL Server-TCP-Port (standardmäßig 1433) in Ihrer Firewall öffnen.

    Hinweis

    Auf SLES können Sie Ihre Firewall z. B. mit firewalld verwalten. Installieren Sie sie mithilfe von sudo zypper install firewalld, und starten Sie sie dann mit sudo systemctl start firewalld. Fügen Sie die Firewallregel mit sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent hinzu, und laden Sie die Firewall anschließend mit sudo firewall-cmd --reload neu, damit die Einstellungen wirksam werden.

Zu diesem Zeitpunkt wird SQL Server auf Ihrem SLES-Computer ausgeführt und kann verwendet werden.

Deaktivieren des SA-Kontos als bewährte Methode

Wenn Sie nach der Installation zum ersten Mal mit dem Systemadministratorkonto (sa) eine Verbindung mit Ihrer SQL Server-Instanz herstellen, ist es wichtig, dass Sie diese Schritte ausführen und dann als bewährte Methode für die Sicherheit das sa-Konto sofort deaktivieren.

  1. Erstellen Sie eine neue Anmeldung und machen Sie diese zu einem Mitglied der Serverrolle SysAdmin.

  2. Stellen Sie mit der neu erstellten Anmeldung eine Verbindung zur SQL Server-Instanz her.

  3. Deaktivieren Sie das sa-Konto, wie es die bewährte Sicherheitspraxis empfiehlt.

Installieren der SQL Server-Befehlszeilentools

Um eine Datenbank zu erstellen, müssen Sie eine Verbindung mit einem Tool herstellen, das Transact-SQL-Anweisungen auf dem SQL Server-Computer ausführen kann. Mit den folgenden Schritten installieren Sie die SQL Server-Befehlszeilentools: das Dienstprogramm sqlcmd und das Dienstprogramm bcp.

Führen Sie zum Installieren von mssql-tools18 unter SUSE Linux Enterprise Server die folgenden Schritte aus.

  1. Importieren Sie den Microsoft-Paketsignaturschlüssel.

    curl -O https://packages.microsoft.com/keys/microsoft.asc
    sudo rpm --import microsoft.asc
    
  2. Fügen Sie das SQL Server-Repository zu Zypper hinzu.

    • Führen Sie für SLES 15 den folgenden Befehl aus:

      sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
      
    • Führen Sie für SLES 12 den folgenden Befehl aus:

      sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
      
  3. Installieren Sie mssql-tools18 mit dem unixODBC-Entwicklerpaket.

    • Führen Sie für SLES 15 den folgenden Befehl aus:
    sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base
    
    • Führen Sie für SLES 12 den folgenden Befehl aus:
    sudo zypper install -y mssql-tools18 unixODBC-devel
    

    Führen Sie die folgenden Befehle aus, um mssql-tools18 auf die neueste Version zu aktualisieren:

    sudo zypper refresh
    sudo zypper update mssql-tools18
    
  4. Optional: Fügen Sie in einer Bash-Shell /opt/mssql-tools18/bin/ zu Ihrer PATH-Umgebungsvariablen hinzu.

    Um sqlcmd und bcp von der Bash-Shell aus für Anmeldesitzungen zugänglich zu machen, ändern Sie Ihre PATH in der ~/.bash_profile Datei mit dem folgenden Befehl:

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

    Ändern Sie in der -Datei mit dem folgenden Befehl, um PATH oder ~/.bashrc von der Bash-Shell aus für interaktive Sitzungen oder Sitzungen ohne Anmeldung zugänglich zu machen:

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

Lokal verbinden

Die folgenden Schritte verwenden sqlcmd, um sich lokal mit Ihrer neuen SQL Server-Instanz zu verbinden.

Achtung

Ihr Kennwort sollte der standardmäßigen Kennwortrichtlinie von SQL Server folgen. Ein Standardkennwort enthält mindestens acht Zeichen, die aus drei der folgenden vier Kategorien stammen müssen: Großbuchstaben, Kleinbuchstaben, Grundzahlen (0–9) und Symbole. Kennwörter können bis zu 128 Zeichen lang sein. Verwenden Sie möglichst lange und komplexe Kennwörter.

  1. Führen Sie sqlcmd mit Parametern für Ihren SQL Servernamen (-S), den Benutzernamen (-U) und das Kennwort (-P) aus. In diesem Tutorial stellen Sie eine lokale Verbindung her. Der Servername lautet daher localhost. Der Benutzername ist sa, und das Kennwort ist jenes, welches Sie beim Setup für das sa-Konto angegeben haben.

    sqlcmd -S localhost -U sa -P '<password>'
    

    Hinweis

    Neuere Versionen von sqlcmd sind standardmäßig sicher. Weitere Informationen zur Verbindungsverschlüsselung finden Sie unter sqlcmd-Hilfsprogramm für Windows und Herstellen einer Verbindung mit sqlcmd für Linux und macOS. Wenn die Verbindung nicht erfolgreich ist, können Sie -No die Option hinzufügen, um anzugeben, dass die Verschlüsselung optional und nicht obligatorisch ist.

    Sie können das Kennwort in der Befehlszeile auslassen, damit Sie aufgefordert werden, dieses einzugeben.

    Wenn Sie später eine Remoteverbindung herstellen möchten, geben Sie den Computernamen oder die IP-Adresse für den Parameter -S ein, und stellen Sie sicher, dass der Port 1433 in Ihrer Firewall geöffnet ist.

  2. Wenn dies erfolgreich war, sollten Sie zu einer sqlcmd-Eingabeaufforderung gelangen: 1>.

  3. Wenn Sie einen Verbindungsfehler erhalten, versuchen Sie zunächst das Problem aus der Fehlermeldung zu ermitteln. Überprüfen Sie anschließend die Empfehlungen zur Verbindungsproblembehandlung.

Erstellen und Abfragen von Daten

Die folgenden Abschnitte führen Sie durch die Verwendung von sqlcmd, um eine neue Datenbank zu erstellen, Daten hinzuzufügen und eine einfache Abfrage auszuführen.

Weitere Informationen über das Schreiben von Transact-SQL-Anweisungen und -Abfragen finden Sie im Tutorial: Schreiben von Transact-SQL-Anweisungen.

Erstellen einer neuen Datenbank

Mit den folgenden Schritten wird eine neue Datenbank mit dem Namen TestDB erstellt.

  1. Fügen Sie aus der sqlcmd-Eingabeaufforderung den folgenden Transact-SQL-Befehl zur Erstellung einer Testdatenbank ein:

    CREATE DATABASE TestDB;
    
  2. Schreiben Sie in der nächsten Zeile eine Abfrage, um den Namen all Ihrer Datenbanken auf Ihrem Server zurückzugeben:

    SELECT Name
    FROM sys.databases;
    
  3. Die vorherigen beiden Befehle werden nicht sofort ausgeführt. Sie müssen GO in einer neuen Zeile eingeben, um die zuvor eingegebenen Befehle auszuführen:

    GO
    

Einfügen von Daten

Erstellen Sie als Nächstes eine neue Tabelle, dbo.Inventory, und fügen Sie zwei neue Zeilen ein.

  1. Wechseln Sie den Kontext aus der sqlcmd-Eingabeaufforderung zur neuen TestDB-Datenbank:

    USE TestDB;
    
  2. Erstellen Sie eine neue Tabelle mit dem Namen dbo.Inventory:

    CREATE TABLE dbo.Inventory
    (
        id INT,
        name NVARCHAR (50),
        quantity INT,
        PRIMARY KEY (id)
    );
    
  3. Fügen Sie Daten in die neue Tabelle ein:

    INSERT INTO dbo.Inventory
    VALUES (1, 'banana', 150);
    
    INSERT INTO dbo.Inventory
    VALUES (2, 'orange', 154);
    
  4. Geben Sie GO ein, um die zuvor eingegebenen Befehle auszuführen:

    GO
    

Auswählen von Daten

Führen Sie nun eine Abfrage zum Zurückgeben von Daten aus der dbo.Inventory-Tabelle aus.

  1. Geben Sie aus der sqlcmd-Eingabeaufforderung eine Abfrage ein, die Reihen aus der dbo.Inventory-Tabelle zurückgibt, bei denen die Menge größer als 152 ist:

    SELECT *
    FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. Führen Sie den folgenden Befehl aus:

    GO
    

Beenden der sqlcmd-Eingabeaufforderung

Zum Beenden der sqlcmd-Sitzung, geben Sie QUIT ein:

QUIT

Bewährte Methoden für Leistung

Nachdem Sie SQL Server für Linux installiert haben, sehen Sie sich die bewährten Methoden für das Konfigurieren von Linux und SQL Server an, um die Leistung für Produktionsszenarien zu verbessern. Weitere Informationen finden Sie unter Bewährte Methoden für die Leistung und Konfigurationsrichtlinien für SQL Server für Linux.

Plattformübergreifende Datentools

Zusätzlich zu sqlcmd können Sie die folgenden plattformübergreifenden Tools verwenden, um SQL Server zu verwalten:

Werkzeug BESCHREIBUNG
Visual Studio Code Ein plattformübergreifender GUI-Code-Editor, der Transact-SQL Anweisungen mit der MSSQL-Erweiterung ausführt.
PowerShell Ein plattformübergreifendes Automatisierungs- und Konfigurationstool, das auf-Cmdlets basiert.
mssql-cli Eine plattformübergreifende Befehlszeilenschnittstelle zum Ausführen von Transact-SQL-Befehlen.

Herstellen einer Verbindung aus Windows

SQL Server-Tools unter Windows stellen eine Verbindung mit SQL Server-Instanzen unter Linux auf die gleiche Weise her, wie sie sich mit einer beliebigen Remoteinstanz von SQL Server verbinden würden.

Wenn Sie über einen Windows-Computer verfügen, der eine Verbindung mit Ihrem Linux-Computer herstellen kann, probieren Sie die gleichen Schritte in diesem Artikel über eine Windows-Eingabeaufforderung aus, die sqlcmd ausführt. Stellen Sie sicher, dass Sie den Namen des Linux-Zielcomputers oder die IP-Adresse anstelle von `localhost` verwenden, und vergewissern Sie sich, dass der TCP-Port 1433 auf dem SQL Server-Computer geöffnet ist. Unter Empfehlungen zur Verbindungsproblembehandlung finden Sie weitere Informationen, wenn beim Herstellen einer Verbindung von Windows Probleme auftreten.

Andere Tools, die unter Windows ausgeführt werden, die sich aber mit SQL Server unter Linux verbinden, finden Sie unter:

Weitere Bereitstellungsszenarien

Weitere Installationsszenarios finden Sie in den folgenden Ressourcen:

  • Upgrade: Erfahren Sie, wie Sie eine vorhandene Installation von SQL unter Linux aktualisieren können.
  • Uninstall: Deinstallieren von SQL Server unter Linux
  • Unbeaufsichtigte Installation: Erfahren Sie, wie Sie die Installation ohne Aufforderungen skripten können.
  • Offlineinstallation: Erfahren Sie, wie Sie die Pakete für die Offlineinstallation manuell herunterladen können.

Antworten auf häufig gestellte Fragen finden Sie unter Häufig gestellte Fragen zu SQL Server für Linux.

Zur SQL-Dokumentation beitragen

Wussten Sie schon, dass Sie SQL-Inhalte selbst bearbeiten könnten? Hierdurch helfen Sie nicht nur mit, unsere Dokumentation zu verbessern, sondern Sie werden auch als Mitwirkender an der Seite aufgeführt.

Weitere Informationen finden Sie unter Bearbeiten der Microsoft Learn-Dokumentation.