Schnellstart: Installieren von SQL Server und Erstellen einer Datenbank unter UbuntuQuickstart: Install SQL Server and create a database on Ubuntu

GILT FÜR: JaSQL Server (nur Linux) NeinAzure SQL-Datenbank NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: YesSQL Server (Linux only) NoAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

In dieser Schnellstartanleitung installieren Sie SQL Server 2017 unter Ubuntu 18.04.In this quickstart, you install SQL Server 2017 on Ubuntu 18.04. Danach stellen Sie eine Verbindung mit sqlcmd her, um Ihre erste Datenbank zu erstellen und Abfragen auszuführen.You then connect with sqlcmd to create your first database and run queries.

In diesem Schnellstart installieren Sie SQL Server 2019 unter Ubuntu 18.04.In this quickstart, you install SQL Server 2019 on Ubuntu 18.04. Danach stellen Sie eine Verbindung mit sqlcmd her, um Ihre erste Datenbank zu erstellen und Abfragen auszuführen.You then connect with sqlcmd to create your first database and run queries.

Tipp

Für dieses Tutorial sind Benutzereingaben und eine Internetverbindung erforderlich.This tutorial requires user input and an internet connection. 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.If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.

VoraussetzungenPrerequisites

Sie müssen über einen Computer mit Ubuntu 16.04 oder 18.04 mit mindestens 2 GB Arbeitsspeicher verfügen.You must have an Ubuntu 16.04 or 18.04 machine with at least 2 GB of memory.

Rufen Sie http://releases.ubuntu.com/bionic/ auf, um Ubuntu 18.04 auf Ihrem eigenen Computer zu installieren.To install Ubuntu 18.04 on your own machine, go to http://releases.ubuntu.com/bionic/. Sie können auch virtuelle Ubuntu-Computer in Azure erstellen.You can also create Ubuntu virtual machines in Azure. Weitere Informationen finden Sie unter Erstellen und Verwalten virtueller Linux-Computer mit der Azure-Befehlszeilenschnittstelle.See Create and Manage Linux VMs with the Azure CLI.

Hinweis

Zurzeit wird das Windows-Subsystem für Linux für Windows 10 als Installationsziel nicht unterstützt.At this time, the Windows Subsystem for Linux for Windows 10 is not supported as an installation target.

Weitere Systemanforderungen finden Sie unter Systemanforderungen für SQL Server für Linux.For other system requirements, see System requirements for SQL Server on Linux.

Hinweis

Ubuntu 18.04 wird ab SQL Server 2017 CU20 unterstützt.Ubuntu 18.04 is supported starting with SQL Server 2017 CU20. Wenn Sie die Anweisungen in diesem Artikel mit Ubuntu 18.04 ausführen möchten, stellen Sie sicher, dass Sie den richtigen Repositorypfad verwenden: 18.04 anstatt 16.04.If you want to use the instructions on this article with Ubuntu 18.04, make sure you use the correct repository path, 18.04 instead of 16.04.

Wenn Sie SQL Server mit einer niedrigeren Version ausführen, ist die Konfiguration mit Änderungen möglich.If you are running SQL Server on a lower version, the configuration is possible with modifications.

Sie müssen über einen Computer mit Ubuntu 16.04 oder 18.04 mit mindestens 2 GB Arbeitsspeicher verfügen.You must have an Ubuntu 16.04 or 18.04 machine with at least 2 GB of memory.

Rufen Sie http://releases.ubuntu.com/bionic/ auf, um Ubuntu 18.04 auf Ihrem eigenen Computer zu installieren.To install Ubuntu 18.04 on your own machine, go to http://releases.ubuntu.com/bionic/. Sie können auch virtuelle Ubuntu-Computer in Azure erstellen.You can also create Ubuntu virtual machines in Azure. Weitere Informationen finden Sie unter Erstellen und Verwalten virtueller Linux-Computer mit der Azure-Befehlszeilenschnittstelle.See Create and Manage Linux VMs with the Azure CLI.

Hinweis

Zurzeit wird das Windows-Subsystem für Linux für Windows 10 als Installationsziel nicht unterstützt.At this time, the Windows Subsystem for Linux for Windows 10 is not supported as an installation target.

Weitere Systemanforderungen finden Sie unter Systemanforderungen für SQL Server für Linux.For other system requirements, see System requirements for SQL Server on Linux.

Installieren von SQL ServerInstall SQL Server

Hinweis

Die folgenden Befehle für SQL Server 2017 zeigen auf das Ubuntu 18.04-Repository.The following commands for SQL Server 2017 points to the Ubuntu 18.04 repository. Wenn Sie Ubuntu 16.04 verwenden, ändern Sie den Pfad unten in /ubuntu/16.04/ anstelle von /ubuntu/18.04/.If you are using Ubuntu 16.04, change the path below to /ubuntu/16.04/ instead of /ubuntu/18.04/.

Um SQL Server unter Ubuntu zu konfigurieren, führen Sie in einem Terminal die folgenden Befehle aus, die das Paket mssql-server installieren.To configure SQL Server on Ubuntu, run the following commands in a terminal to install the mssql-server package.

  1. Importieren Sie die öffentlichen GPG-Schlüssel des Repositorys:Import the public repository GPG keys:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrieren Sie das Microsoft SQL Server Ubuntu-Repository:Register the Microsoft SQL Server Ubuntu repository:

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

    Tipp

    Wenn Sie SQL Server 2019 installieren möchten, müssen Sie stattdessen das Repository SQL Server 2019 registrieren.If you want to install SQL Server 2019 , you must instead register the SQL Server 2019 repository. Verwenden Sie für Installationen von SQL Server 2019 den folgenden Befehl:Use the following command for SQL Server 2019 installations:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
    
  3. Führen Sie die folgenden Befehle aus, um SQL Server zu installieren:Run the following commands to install SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Nachdem die Paketinstallation abgeschlossen ist, führen Sie mssql-conf setup aus, und befolgen Sie die Anweisungen, um das Systemadministratorkennwort festzulegen und Ihre Edition auszuwählen.After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

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

    Tipp

    Für die folgenden SQL Server 2017-Editionen sind kostenlose Lizenzen verfügbar: Evaluation, Developer und Express.The following SQL Server 2017 editions are freely licensed: Evaluation, Developer, and Express.

    Hinweis

    Stellen Sie sicher, dass Sie ein sicheres Kennwort für das Systemadministratorkonto angeben (minimale Länge von 8 Zeichen, Groß-und Kleinbuchstaben, Ziffern und/oder nicht-alphanumerische Symbole).Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

  5. Nachdem die Konfiguration abgeschlossen ist, überprüfen Sie, ob der Dienst ausgeführt wird:Once the configuration is done, verify that the service is running:

    systemctl status mssql-server --no-pager
    
  6. Wenn Sie eine Remoteverbindung planen, müssen Sie möglicherweise auch den SQL Server-TCP-Port (standardmäßig 1433) in Ihrer Firewall öffnen.If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall.

Jetzt wird SQL Server auf Ihrem Ubuntu-Computer ausgeführt und ist einsatzbereit!At this point, SQL Server is running on your Ubuntu machine and is ready to use!

Installieren von SQL ServerInstall SQL Server

Hinweis

Die folgenden Befehle für SQL Server 2019 verweisen auf das Ubuntu 18.04-Repository.The following commands for SQL Server 2019 points to the Ubuntu 18.04 repository. Wenn Sie Ubuntu 16.04 verwenden, ändern Sie den Pfad unten in /ubuntu/16.04/ anstelle von /ubuntu/18.04/.If you are using Ubuntu 16.04, change the path below to /ubuntu/16.04/ instead of /ubuntu/18.04/.

Um SQL Server unter Ubuntu zu konfigurieren, führen Sie in einem Terminal die folgenden Befehle aus, die das Paket mssql-server installieren.To configure SQL Server on Ubuntu, run the following commands in a terminal to install the mssql-server package.

  1. Importieren Sie die öffentlichen GPG-Schlüssel des Repositorys:Import the public repository GPG keys:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrieren Sie das Microsoft SQL Server Ubuntu-Repository für SQL Server 2019:Register the Microsoft SQL Server Ubuntu repository for SQL Server 2019:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
    
  3. Führen Sie die folgenden Befehle aus, um SQL Server zu installieren:Run the following commands to install SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Nachdem die Paketinstallation abgeschlossen ist, führen Sie mssql-conf setup aus, und befolgen Sie die Anweisungen, um das Systemadministratorkennwort festzulegen und Ihre Edition auszuwählen.After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

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

    Hinweis

    Stellen Sie sicher, dass Sie ein sicheres Kennwort für das Systemadministratorkonto angeben (minimale Länge von 8 Zeichen, Groß-und Kleinbuchstaben, Ziffern und/oder nicht-alphanumerische Symbole).Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

  5. Nachdem die Konfiguration abgeschlossen ist, überprüfen Sie, ob der Dienst ausgeführt wird:Once the configuration is done, verify that the service is running:

    systemctl status mssql-server --no-pager
    
  6. Wenn Sie eine Remoteverbindung planen, müssen Sie möglicherweise auch den SQL Server-TCP-Port (standardmäßig 1433) in Ihrer Firewall öffnen.If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall.

Jetzt wird SQL Server 2019 auf Ihrem Ubuntu-Computer ausgeführt und ist einsatzbereit.At this point, SQL Server 2019 is running on your Ubuntu machine and is ready to use!

Installieren der SQL Server-BefehlszeilentoolsInstall the SQL Server command-line tools

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.To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. Mit den folgenden Schritten installieren Sie die SQL Server-Befehlszeilentools: sqlcmd und bcp.The following steps install the SQL Server command-line tools: sqlcmd and bcp.

Führen Sie zum Installieren von mssql-tools unter Ubuntu die folgenden Schritte aus.Use the following steps to install the mssql-tools on Ubuntu.

  1. Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys.Import the public repository GPG keys.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrieren Sie das Microsoft Ubuntu-Repository.Register the Microsoft Ubuntu repository.

    curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  3. Aktualisieren Sie die Liste mit Quellen, und führen Sie den Installationsbefehl mit dem unixODBC-Entwicklerpaket aus.Update the sources list and run the installation command with the unixODBC developer package. Weitere Informationen finden Sie unter Installieren des Microsoft-ODBC-Treibers für SQL Server (Linux).For more information, see Install the Microsoft ODBC driver for SQL Server (Linux).

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

    Hinweis

    Führen Sie die folgenden Befehle aus, um mssql-tools auf die neueste Version zu aktualisieren:To update to the latest version of mssql-tools run the following commands:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. Optional: Fügen Sie in einer Bash-Shell /opt/mssql-tools/bin/ zu Ihrer PATH-Umgebungsvariablen hinzu.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Ändern Sie PATH in der Datei ~/.bash_profile mit dem folgenden Befehl, um sqlcmd/bcp von der Bash-Shell aus für Anmeldesitzungen zugänglich zu machen:To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the ~/.bash_profile file with the following command:

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

    Ändern Sie PATH in der Datei ~/.bashrc mit dem folgenden Befehl, um sqlcmd/bcp von der Bash-Shell aus für interaktive Sitzungen oder Sitzungen ohne Anmeldung zugänglich zu machen:To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the ~/.bashrc file with the following command:

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

Lokal verbindenConnect locally

Die folgenden Schritte verwenden sqlcmd, um sich lokal mit Ihrer neuen SQL Server-Instanz zu verbinden.The following steps use sqlcmd to locally connect to your new SQL Server instance.

  1. Führen Sie sqlcmd mit Parametern für Ihren SQL Servernamen (-S), den Benutzernamen (-U) und das Kennwort (-P) aus.Run sqlcmd with parameters for your SQL Server name (-S), the user name (-U), and the password (-P). In diesem Tutorial verbinden Sie sich lokal, damit der Name des Servers localhost ist.In this tutorial, you are connecting locally, so the server name is localhost. Der Benutzername ist SA, und das Kennwort ist jenes, welches Sie während des Setups für das SA-Konto angegeben haben.The user name is SA and the password is the one you provided for the SA account during setup.

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

    Tipp

    Sie können das Kennwort in der Befehlszeile auslassen, damit Sie aufgefordert werden, dieses einzugeben.You can omit the password on the command line to be prompted to enter it.

    Tipp

    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.If you later decide to connect remotely, specify the machine name or IP address for the -S parameter, and make sure port 1433 is open on your firewall.

  2. Wenn dies erfolgreich war, sollten zu einer sqlcmd Eingabeaufforderung: 1> gelangen.If successful, you should get to a sqlcmd command prompt: 1>.

  3. Wenn Sie einen Verbindungsfehler erhalten, versuchen Sie zunächst das Problem aus der Fehlermeldung zu ermitteln.If you get a connection failure, first attempt to diagnose the problem from the error message. Überprüfen Sie anschließend die Empfehlungen zur Verbindungsproblembehandlung.Then review the connection troubleshooting recommendations.

Erstellen und Abfragen von DatenCreate and query data

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.The following sections walk you through using sqlcmd to create a new database, add data, and run a simple query.

Erstellen einer neuen DatenbankCreate a new database

Mit den folgenden Schritten wird eine neue Datenbank mit dem Namen TestDB erstellt.The following steps create a new database named TestDB.

  1. Fügen Sie aus der sqlcmd-Eingabeaufforderung den folgenden Transact-SQL-Befehl zur Erstellung einer Testdatenbank ein:From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:

    CREATE DATABASE TestDB
    
  2. Schreiben Sie in der nächsten Zeile eine Abfrage, um den Namen all Ihrer Datenbanken auf Ihrem Server zurückzugeben:On the next line, write a query to return the name of all of the databases on your server:

    SELECT Name from sys.Databases
    
  3. Die vorherigen beiden Befehle wurden nicht sofort ausgeführt.The previous two commands were not executed immediately. Sie müssen GO in einer neuen Zeile eingeben, um die zuvor eingegebenen Befehle auszuführen:You must type GO on a new line to execute the previous commands:

    GO
    

Tipp

Um mehr über das Schreiben von Transact-SQL-Anweisungen und -Abfragen zu erfahren, schauen Sie sich dieses Tutorial: Writing Transact-SQL Statements (Tutorial: Schreiben von Transact-SQL-Anweisungen) an.To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.

Einfügen von DatenInsert data

Erstellen Sie als Nächstes eine neue Tabelle, Inventory, und fügen Sie zwei neue Zeilen ein.Next create a new table, Inventory, and insert two new rows.

  1. Wechseln Sie den Kontext aus der sqlcmd-Eingabeaufforderung zur neuen TestDB-Datenbank:From the sqlcmd command prompt, switch context to the new TestDB database:

    USE TestDB
    
  2. Erstellen Sie eine neue Tabelle mit dem Namen Inventory:Create new table named Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Fügen Sie Daten in die neue Tabelle ein:Insert data into the new table:

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

    GO
    

Auswählen von DatenSelect data

Führen Sie nun eine Abfrage zum Zurückgeben von Daten aus der Inventory-Tabelle aus.Now, run a query to return data from the Inventory table.

  1. Geben Sie aus der sqlcmd-Eingabeaufforderung eine Abfrage ein, die Reihen aus der Inventory-Tabelle zurückgibt, bei denen die Menge größer als 152 ist:From the sqlcmd command prompt, enter a query that returns rows from the Inventory table where the quantity is greater than 152:

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

    GO
    

Beenden der sqlcmd-EingabeaufforderungExit the sqlcmd command prompt

Zum Beenden der sqlcmd-Sitzung, geben Sie QUIT ein:To end your sqlcmd session, type QUIT:

QUIT

Bewährte Methoden für LeistungPerformance best practices

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.After installing SQL Server on Linux, review the best practices for configuring Linux and SQL Server to improve performance for production scenarios. Weitere Informationen finden Sie unter Bewährte Methoden für die Leistung und Konfigurationsrichtlinien für SQL Server für Linux.For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Plattformübergreifende DatentoolsCross-platform data tools

Zusätzlich zu sqlcmd können Sie die folgenden plattformübergreifenden Tools verwenden, um SQL Server zu verwalten:In addition to sqlcmd, you can use the following cross-platform tools to manage SQL Server:

Azure Data StudioAzure Data Studio Eine plattformübergreifende Anwendung mit grafischer Benutzeroberfläche zur Datenbankverwaltung.A cross-platform GUI database management utility.
Visual Studio CodeVisual Studio Code Ein plattformübergreifender Code-Editor mit grafischer Benutzeroberfläche, in dem Transact-SQL-Anweisungen mit der mssql-Erweiterung ausgeführt werden.A cross-platform GUI code editor that run Transact-SQL statements with the mssql extension.
PowerShell CorePowerShell Core Ein plattformübergreifendes Automatisierungs- und Konfigurationstool, das auf-Cmdlets basiert.A cross-platform automation and configuration tool based on cmdlets.
mssql-climssql-cli Eine plattformübergreifende Befehlszeilenschnittstelle zum Ausführen von Transact-SQL-Befehlen.A cross-platform command-line interface for running Transact-SQL commands.

Herstellen einer Verbindung über WindowsConnecting from 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.SQL Server tools on Windows connect to SQL Server instances on Linux in the same way they would connect to any remote SQL Server instance.

Wenn Sie einen Windows-Computer haben, der mit Ihrem Linux-Computer eine Verbindung herstellen kann, versuchen Sie die gleichen Schritte in diesem Thema aus einer Windows-Befehlszeile, die sqlcmd ausführt.If you have a Windows machine that can connect to your Linux machine, try the same steps in this topic from a Windows command-prompt running sqlcmd. Stellen Sie sicher, dass Sie den Linux-Zielcomputernamen oder die IP-Adresse und nicht localhost verwenden, und stellen Sie sicher, dass der TCP-Port 1433 geöffnet ist.Just verify that you use the target Linux machine name or IP address rather than localhost, and make sure that TCP port 1433 is open. Unter Empfehlungen zur Verbindungsproblembehandlung finden Sie weitere Informationen, wenn beim Herstellen einer Verbindung von Windows Probleme auftreten.If you have any problems connecting from Windows, see connection troubleshooting recommendations.

Andere Tools, die unter Windows ausgeführt werden, die sich aber mit SQL Server unter Linux verbinden, finden Sie unter:For other tools that run on Windows but connect to SQL Server on Linux, see:

Weitere BereitstellungsszenarienOther deployment scenarios

Weitere Installationsszenarios finden Sie in den folgenden Ressourcen:For other installation scenarios, see the following resources:

UpgradeUpgrade Erfahren Sie, wie Sie eine vorhandene Installation von SQL unter Linux aktualisieren können.Learn how to upgrade an existing installation of SQL Server on Linux
DeinstallierenUninstall Deinstallieren von SQL Server unter LinuxUninstall SQL Server on Linux
Unbeaufsichtigtes InstallierenUnattended install Erfahren Sie, wie Sie die Installation ohne Aufforderungen skripten können.Learn how to script the installation without prompts
OfflineinstallationOffline install Erfahren Sie, wie Sie die Pakete für die Offlineinstallation manuell herunterladen können.Learn how to manually download the packages for offline installation

Tipp

Antworten auf häufig gestellte Fragen finden Sie unter Häufig gestellte Fragen zu SQL Server für Linux.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Nächste SchritteNext steps