Delen via


Quickstart: SQL Server installeren en een database maken op SUSE Linux Enterprise Server

van toepassing op:SQL Server- - Linux

In deze quickstart installeert u SQL Server 2017 (14.x) op SUSE Linux Enterprise Server (SLES) v12. Vervolgens kunt u verbinding maken met sqlcmd- om uw eerste database te maken en query's uit te voeren.

Zie Releaseopmerkingen voor SQL Server 2017 op Linuxvoor meer informatie over ondersteunde platforms.

In deze quickstart installeert u SQL Server 2019 (15.x) op SUSE Linux Enterprise Server (SLES) v15 (SP3). Vervolgens kunt u verbinding maken met sqlcmd- om uw eerste database te maken en query's uit te voeren.

Zie Releaseopmerkingen voor SQL Server 2019 op Linuxvoor meer informatie over ondersteunde platforms.

In deze quickstart installeert u SQL Server 2022 (16.x) op SUSE Linux Enterprise Server (SLES) v15 (SP3). Vervolgens kunt u verbinding maken met sqlcmd- om uw eerste database te maken en query's uit te voeren.

Zie Releaseopmerkingen voor SQL Server 2022 op Linuxvoor meer informatie over ondersteunde platforms.

Tip

Voor deze zelfstudie is gebruikersinvoer en een internetverbinding vereist. Als u geïnteresseerd bent in de onbeheerde of offline installatieprocedures, raadpleegt u Installatierichtlijnen voor SQL Server op Linux.

Voorwaarden

U moet een SLES v12 SP5-computer hebben met ten minste 2 GB geheugen. Het bestandssysteem moet XFS- of EXT4-zijn. Andere bestandssystemen, zoals BTRFS, worden niet ondersteund.

U moet een SLES v15 (SP1 - SP4) machine hebben met ten minste 2 GB geheugen. Het bestandssysteem moet XFS- of EXT4-zijn. Andere bestandssystemen, zoals BTRFS, worden niet ondersteund.

U moet een SLES v15 (SP1 - SP4) computer hebben met ten minste 2 GB aan geheugen. Het bestandssysteem moet XFS- of EXT4-zijn. Andere bestandssystemen, zoals BTRFS, worden niet ondersteund.

Als u SUSE Linux Enterprise Server op uw eigen computer wilt installeren, gaat u naar https://www.suse.com/products/server. U kunt ook virtuele SLES-machines maken in Azure. Zie Virtuele Linux-machines maken en beheren met de Azure CLI-en --image SLES gebruiken in de aanroep van az vm create.

Als u eerder een preview van communitytechnologie (CTP) of releasekandidaat (RC) van SQL Server hebt geïnstalleerd, moet u eerst de oude opslagplaats verwijderen voordat u deze stappen uitvoert. Zie Opslagplaatsen configureren voor het installeren en upgraden van SQL Server op Linuxvoor meer informatie.

Notitie

Op dit moment wordt het Windows-subsysteem voor Linux voor Windows 10 of Windows 11 niet ondersteund als installatiedoel.

Zie Systeemvereisten voor SQL Server op Linuxvoor andere systeemvereisten.

SQL Server installeren

Als u SQL Server op SLES wilt configureren, voert u de volgende opdrachten uit in een terminal om het pakket mssql-server te installeren:

  1. Download het configuratiebestand van de SQL Server 2017 (14.x) SLES-opslagplaats:

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

    Tip

    Als u een andere versie van SQL Server wilt installeren, raadpleegt u de SQL Server 2019 (15.x) of SQL Server 2022 (16.x) versie van dit artikel.

  2. Vernieuw uw opslagplaatsen.

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

    U kunt deze importeren met behulp van de onderstaande opdracht om ervoor te zorgen dat de ondertekeningssleutel van Het Microsoft-pakket op uw systeem is geïnstalleerd:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Voordat u SQL Server installeert en nadat u uw SUSE Linux Enterprise Server hebt geregistreerd en geactiveerd met SUSE Customer Center, moet u zowel de module Bureaubladtoepassingen als de module Ontwikkelhulpprogramma's activeren. Deze modules zijn vereist voor sommige van de SQL Server-pakketafhankelijkheden.

  4. U bent nu klaar om SQL Server te installeren. Voer de volgende opdrachten uit om SQL Server te installeren:

    sudo zypper install -y mssql-server
    
  5. Nadat de installatie van het pakket is voltooid, voert u mssql-conf setup uit en volgt u de aanwijzingen om het sa wachtwoord in te stellen en uw editie te kiezen. Ter herinnering: de volgende SQL Server-edities hebben vrijelijk een licentie: Evaluatie, Ontwikkelaar en Express.

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

    Voorzichtigheid

    Uw wachtwoord moet voldoen aan het standaard wachtwoordbeleid van SQL Server . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.

  6. Zodra de configuratie is voltooid, controleert u of de service wordt uitgevoerd:

    systemctl status mssql-server
    
  7. Als u van plan bent om op afstand verbinding te maken, moet u mogelijk ook de TCP-poort van SQL Server (standaard 1433) openen op uw firewall. Als u de SUSE-firewall gebruikt, moet u het /etc/sysconfig/SuSEfirewall2 configuratiebestand bewerken. Wijzig de FW_SERVICES_EXT_TCP vermelding om het SQL Server-poortnummer op te nemen.

    FW_SERVICES_EXT_TCP="1433"
    

Op dit moment wordt SQL Server uitgevoerd op uw SLES-computer en is klaar voor gebruik.

  1. Download het configuratiebestand van de SQL Server 2019 (15.x) SLES-opslagplaats:

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

    Tip

    Als u een andere versie van SQL Server wilt installeren, raadpleegt u de SQL Server 2017 (14.x) of SQL Server 2022 (16.x) versie van dit artikel.

  2. Vernieuw uw opslagplaatsen.

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

    U kunt deze importeren met behulp van de onderstaande opdracht om ervoor te zorgen dat de ondertekeningssleutel van Het Microsoft-pakket op uw systeem is geïnstalleerd:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Voordat u SQL Server installeert en nadat u uw SUSE Linux Enterprise Server hebt geregistreerd en geactiveerd met SUSE Customer Center, moet u zowel de module Bureaubladtoepassingen als de module Ontwikkelhulpprogramma's activeren. Deze modules zijn vereist voor sommige van de SQL Server-pakketafhankelijkheden.

  4. U bent nu klaar om SQL Server te installeren. Voer de volgende opdrachten uit om SQL Server te installeren:

    sudo zypper install -y mssql-server
    
  5. Nadat de installatie van het pakket is voltooid, voert u mssql-conf setup uit en volgt u de aanwijzingen om het sa wachtwoord in te stellen en uw editie te kiezen. Ter herinnering: de volgende SQL Server-edities hebben vrijelijk een licentie: Evaluatie, Ontwikkelaar en Express.

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

    Voorzichtigheid

    Uw wachtwoord moet voldoen aan het standaardwachtwoordbeleid voor SQL Server . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.

  6. Zodra de configuratie is voltooid, controleert u of de service wordt uitgevoerd:

    systemctl status mssql-server
    
  7. Als u van plan bent om op afstand verbinding te maken, moet u mogelijk de TCP-poort van SQL Server (standaard 1433) openen op uw firewall.

    Notitie

    Op SLES kunt u bijvoorbeeld uw firewall beheren met behulp van firewalld. Installeer het met behulp van sudo zypper install firewallden start het vervolgens met sudo systemctl start firewalld. Voeg de firewallregel toe met sudo firewall-cmd --zone=public --add-port=1433/tcp --permanenten laad de firewall vervolgens opnieuw met sudo firewall-cmd --reload om de instellingen van kracht te laten worden.

Op dit moment wordt SQL Server uitgevoerd op uw SLES-computer en is klaar voor gebruik.

  1. Download het configuratiebestand van de SQL Server 2022 (16.x) SLES-opslagplaats:

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

    Fooi

    Als u een andere versie van SQL Server wilt installeren, raadpleegt u de SQL Server 2017 (14.x) of SQL Server 2019 (15.x) versie van dit artikel.

  2. Vernieuw uw opslagplaatsen.

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

    U kunt deze importeren met behulp van de onderstaande opdracht om ervoor te zorgen dat de ondertekeningssleutel van Het Microsoft-pakket op uw systeem is geïnstalleerd:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Voordat u SQL Server installeert en nadat u uw SUSE Linux Enterprise Server hebt geregistreerd en geactiveerd met SUSE Customer Center, moet u zowel de module Bureaubladtoepassingen als de module Ontwikkelhulpprogramma's activeren. Deze modules zijn vereist voor sommige van de SQL Server-pakketafhankelijkheden.

  4. U bent nu klaar om SQL Server te installeren. Voer de volgende opdrachten uit om SQL Server te installeren:

    sudo zypper install -y mssql-server
    
  5. Nadat de installatie van het pakket is voltooid, voert u mssql-conf setup uit en volgt u de aanwijzingen om het sa wachtwoord in te stellen en uw editie te kiezen. Ter herinnering: de volgende SQL Server-edities hebben vrijelijk een licentie: Evaluatie, Ontwikkelaar en Express.

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

    Voorzichtigheid

    Uw wachtwoord moet voldoen aan het standaard wachtwoordbeleid van SQL Server . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.

  6. Zodra de configuratie is voltooid, controleert u of de service wordt uitgevoerd:

    systemctl status mssql-server
    
  7. Als u van plan bent om op afstand verbinding te maken, moet u mogelijk de TCP-poort van SQL Server (standaard 1433) openen op uw firewall.

    Notitie

    Op SLES kunt u bijvoorbeeld uw firewall beheren met behulp van firewalld. Installeer het met behulp van sudo zypper install firewallden start het vervolgens met sudo systemctl start firewalld. Voeg de firewallregel toe met sudo firewall-cmd --zone=public --add-port=1433/tcp --permanenten laad de firewall vervolgens opnieuw met sudo firewall-cmd --reload om de instellingen van kracht te laten worden.

Op dit moment wordt SQL Server uitgevoerd op uw SLES-computer en is klaar voor gebruik.

Het SA-account uitschakelen als best practice

Wanneer u verbinding maakt met uw SQL Server-exemplaar met behulp van het systeembeheerdersaccount (sa) voor het eerst na de installatie, is het belangrijk dat u deze stappen volgt en vervolgens het sa-account onmiddellijk uitschakelt als een aanbevolen beveiligingspraktijk.

  1. Maak een nieuwe aanmelding en maak deze lid van de sysadmin serverfunctie.

  2. Maak verbinding met het SQL Server-exemplaar met behulp van de nieuwe aanmelding die u hebt gemaakt.

  3. Schakel het sa-account uit, zoals aanbevolen voor best practice voor beveiliging.

De opdrachtregelprogramma's van SQL Server installeren

Als u een database wilt maken, moet u verbinding maken met een hulpprogramma dat Transact-SQL instructies op SQL Server kan uitvoeren. Met de volgende stappen installeert u de opdrachtregelprogramma's van SQL Server: sqlcmd-hulpprogramma en bcp-hulpprogramma.

Gebruik de volgende stappen om de mssql-tools18 op SUSE Linux Enterprise Server te installeren.

  1. Importeer de ondertekeningssleutel van het Microsoft-pakket.

    curl -O https://packages.microsoft.com/keys/microsoft.asc
    sudo rpm --import microsoft.asc
    
  2. Voeg de SQL Server-opslagplaats toe aan Zypper.

    • Gebruik voor SLES 15 de volgende opdracht:

      sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
      
    • Gebruik voor SLES 12 de volgende opdracht:

      sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
      
  3. Installeer mssql-tools18 met het unixODBC-ontwikkelaarspakket.

    • Gebruik voor SLES 15 de volgende opdracht:
    sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base
    
    • Gebruik voor SLES 12 de volgende opdracht:
    sudo zypper install -y mssql-tools18 unixODBC-devel
    

    Voer de volgende opdrachten uit om bij te werken naar de nieuwste versie van mssql-tools18:

    sudo zypper refresh
    sudo zypper update mssql-tools18
    
  4. Optionele: voeg /opt/mssql-tools18/bin/ toe aan uw PATH omgevingsvariabele in een bash-shell.

    Als u sqlcmd en bcp toegankelijk wilt maken vanuit de bash-shell voor aanmeldingssessies, wijzigt u uw PATH in het ~/.bash_profile bestand met de volgende opdracht:

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

    Als u sqlcmd of bcp toegankelijk wilt maken vanuit de bash-shell voor interactieve/niet-aanmeldingssessies, wijzigt u de PATH in het ~/.bashrc-bestand met de volgende opdracht:

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

Lokaal verbinding maken

In de volgende stappen wordt sqlcmd- gebruikt om lokaal verbinding te maken met uw nieuwe SQL Server-exemplaar.

Voorzichtigheid

Uw wachtwoord moet voldoen aan het standaardbeleid voor wachtwoorden van SQL Server . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.

  1. Voer sqlcmd- uit met parameters voor uw SQL Server-naam (-S), de gebruikersnaam (-U) en het wachtwoord (-P). In deze handleiding maakt u lokaal verbinding, zodat de servernaam localhostis. De gebruikersnaam wordt sa en het wachtwoord is het wachtwoord dat u tijdens de installatie hebt opgegeven voor het sa-account.

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

    Notitie

    Nieuwere versies van sqlcmd- zijn standaard beveiligd. Zie sqlcmd-hulpprogramma voor Windows en Verbinding maken met sqlcmd voor Linux en macOS voor meer informatie over verbindingsversleuteling. Als de verbinding niet slaagt, kunt u de optie -No aan sqlcmd toevoegen om aan te geven dat versleuteling optioneel is, niet verplicht.

    U kunt het wachtwoord op de opdrachtregel weglaten, zodat u gevraagd wordt het in te voeren.

    Als u later besluit om op afstand verbinding te maken, geeft u de computernaam of het IP-adres op voor de parameter -S en controleert u of poort 1433 is geopend op uw firewall.

  2. Als dit lukt, gaat u naar een sqlcmd opdrachtprompt: 1>.

  3. Als er een verbindingsfout optreedt, probeert u eerst het probleem te diagnosticeren vanuit het foutbericht. Bekijk vervolgens de aanbevelingen voor het oplossen van verbindingsproblemen.

Gegevens maken en er query's op uitvoeren

In de volgende secties wordt uitgelegd hoe u sqlcmd- gebruikt om een nieuwe database te maken, gegevens toe te voegen en een eenvoudige query uit te voeren.

Voor meer informatie over het schrijven van Transact-SQL-instructies en query's, zie Zelfstudie: Transact-SQL-instructies schrijven.

Een nieuwe database maken

Met de volgende stappen maakt u een nieuwe database met de naam TestDB.

  1. Plak in de opdrachtprompt sqlcmd de volgende Transact-SQL opdracht om een testdatabase te maken:

    CREATE DATABASE TestDB;
    
  2. Schrijf op de volgende regel een query om de naam van alle databases op uw server te retourneren:

    SELECT Name
    FROM sys.databases;
    
  3. De vorige twee opdrachten worden niet onmiddellijk uitgevoerd. U moet GO op een nieuwe regel typen om de vorige opdrachten uit te voeren:

    GO
    

Gegevens invoegen

Maak vervolgens een nieuwe tabel, dbo.Inventoryen voeg twee nieuwe rijen in.

  1. Ga vanuit de opdrachtprompt sqlcmd naar de nieuwe TestDB-database:

    USE TestDB;
    
  2. Maak een nieuwe tabel met de naam dbo.Inventory:

    CREATE TABLE dbo.Inventory
    (
        id INT,
        name NVARCHAR (50),
        quantity INT,
        PRIMARY KEY (id)
    );
    
  3. Gegevens invoegen in de nieuwe tabel:

    INSERT INTO dbo.Inventory
    VALUES (1, 'banana', 150);
    
    INSERT INTO dbo.Inventory
    VALUES (2, 'orange', 154);
    
  4. Typ GO om de vorige opdrachten uit te voeren:

    GO
    

Gegevens selecteren

Voer nu een query uit om gegevens uit de dbo.Inventory tabel te retourneren.

  1. Voer vanuit de opdrachtprompt sqlcmd een query in waarmee rijen worden geretourneerd uit de dbo.Inventory tabel waarin de hoeveelheid groter is dan 152:

    SELECT *
    FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. Voer de opdracht uit:

    GO
    

De sqlcmd-opdrachtprompt afsluiten

Als u uw sqlcmd-sessie wilt beëindigen, typt u QUIT:

QUIT

Best practices voor prestaties

Nadat u SQL Server in Linux hebt geïnstalleerd, bekijkt u de aanbevolen procedures voor het configureren van Linux en SQL Server om de prestaties voor productiescenario's te verbeteren. Zie Best practices en configuratierichtlijnen voor SQL Server op Linuxvoor meer informatie.

Platformoverschrijdende hulpprogramma's voor gegevens

Naast sqlcmdkunt u de volgende platformoverschrijdende hulpprogramma's gebruiken om SQL Server te beheren:

Werktuig Beschrijving
Azure Data Studio Een hulpprogramma voor platformoverschrijdend GUI-databasebeheer.
Visual Studio Code Een platformoverschrijdende GUI-code-editor die Transact-SQL instructies uitvoert met de mssql-extensie.
PowerShell Core- Een platformoverschrijdend automatiserings- en configuratiehulpprogramma op basis van cmdlets.
mssql-cli Een platformoverschrijdende opdrachtregelinterface voor het uitvoeren van Transact-SQL opdrachten.

Verbinding maken vanuit Windows

SQL Server-hulpprogramma's in Windows maken verbinding met SQL Server-exemplaren op Linux op dezelfde manier als ze verbinding zouden maken met een extern SQL Server-exemplaar.

Als u een Windows-computer hebt die verbinding kan maken met uw Linux-computer, voert u dezelfde stappen in dit onderwerp uit vanaf een Windows-opdrachtprompt waarop sqlcmd-wordt uitgevoerd. U moet de naam of het IP-adres van de Linux-doelcomputer gebruiken in plaats van localhosten ervoor zorgen dat TCP-poort 1433 is geopend op de SQL Server-machine. Als u problemen ondervindt met het maken van verbinding vanuit Windows, raadpleegt u aanbevelingen voor het oplossen van verbindingsproblemen.

Voor andere hulpprogramma's die worden uitgevoerd in Windows, maar verbinding maken met SQL Server in Linux, raadpleegt u:

Andere ontplooiingsscenario's

Zie de volgende bronnen voor andere installatiescenario's:

  • upgrade-: informatie over het upgraden van een bestaande installatie van SQL Server op Linux
  • Verwijderen: SQL Server verwijderen in Linux
  • installatie zonder toezicht: informatie over het uitvoeren van een script voor de installatie zonder prompts
  • offline-installatie: informatie over het handmatig downloaden van de pakketten voor offline-installatie

Zie de SQL Server op Linux FAQvoor antwoorden op veelgestelde vragen.

Bijdragen aan SQL-documentatie

Wist u dat u zelf SQL-inhoud kunt bewerken? Als u dit doet, helpt u niet alleen onze documentatie te verbeteren, maar wordt u ook erkend als bijdrager aan de pagina.

Zie Bijdragen aan sql Server-documentatie voor meer informatie