Dela via


Snabbstart: Installera SQL Server och skapa en databas på SUSE Linux Enterprise Server

gäller för:SQL Server – Linux

I den här snabbstarten installerar du SQL Server 2017 (14.x) på SUSE Linux Enterprise Server (SLES) v12. Sedan kan du ansluta med sqlcmd för att skapa din första databas och köra frågor.

Mer information om plattformar som stöds finns i Versionsanteckningar för SQL Server 2017 på Linux.

I den här snabbstarten installerar du SQL Server 2019 (15.x) på SUSE Linux Enterprise Server (SLES) v15 (SP3). Sedan kan du ansluta med sqlcmd för att skapa din första databas och köra frågor.

För mer information om plattformar som stöds, se Versionsinformation för SQL Server 2019 på Linux.

I den här snabbstarten installerar du SQL Server 2022 (16.x) på SUSE Linux Enterprise Server (SLES) v15 (SP3). Sedan kan du ansluta med sqlcmd för att skapa din första databas och köra frågor.

För mer information om plattformar som stöds, se Versionsinformation för SQL Server 2022 på Linux.

Tips

Den här handledningen kräver användarindata och en internetanslutning. Om du är intresserad av obevakade eller offline installationsprocedurer, se Installationsvägledning för SQL Server på Linux.

Förutsättningar

Du måste ha en SLES v12 SP5-dator med minst 2 GB minne. Filsystemet måste vara XFS- eller EXT4-. Andra filsystem, till exempel BTRFS, stöds inte.

Du måste ha en SLES v15-dator (SP1 – SP4) med minst 2 GB minne. Filsystemet måste vara XFS- eller EXT4-. Andra filsystem, till exempel BTRFS, stöds inte.

Du måste ha en SLES v15-dator (SP1 – SP4) med minst 2 GB minne. Filsystemet måste vara XFS- eller EXT4-. Andra filsystem, till exempel BTRFS, stöds inte.

Om du vill installera SUSE Linux Enterprise Server på din egen dator går du till https://www.suse.com/products/server. Du kan också skapa virtuella SLES-datorer i Azure. Se även Skapa och hantera virtuella Linux-datorer med Azure CLI, och använd --image SLES i anropet till az vm create.

Om du tidigare har installerat en förhandsversion av community-teknik (CTP) eller versionskandidat (RC) för SQL Server måste du först ta bort den gamla lagringsplatsen innan du följer dessa steg. Mer information finns i Konfigurera lagringsplatser för att installera och uppgradera SQL Server på Linux.

Not

För närvarande stöds inte Windows-undersystem för Linux för Windows 10 eller Windows 11 som installationsmål.

Andra systemkrav finns i Systemkrav för SQL Server på Linux.

Installera SQL Server

Om du vill konfigurera SQL Server på SLES kör du följande kommandon i en terminal för att installera mssql-server-paketet:

  1. Ladda ned konfigurationsfilen för SQL Server 2017 (14.x) SLES-lagringsplatsen:

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

    Tips

    Om du vill installera en annan version av SQL Server kan du läsa SQL Server 2019 (15.x) eller SQL Server 2022 (16.x) version av den här artikeln.

  2. Uppdatera dina lagringsplatser.

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

    För att säkerställa att Microsoft-paketsigneringsnyckeln är installerad på systemet kan du importera den med hjälp av kommandot nedan:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Innan du installerar SQL Server och när du har registrerat och aktiverat din SUSE Linux Enterprise Server med SUSE Customer Center måste du aktivera modulen Desktop Applications och modulen Utvecklingsverktyg. Dessa moduler krävs för några av SQL Server-paketberoendena.

  4. Nu är du redo att installera SQL Server. Kör följande kommandon för att installera SQL Server:

    sudo zypper install -y mssql-server
    
  5. När paketinstallationen är klar kör du mssql-conf setup och följer anvisningarna för att ange sa lösenord och välja din utgåva. Som en påminnelse licensieras följande SQL Server-utgåvor fritt: Utvärdering, Utvecklare och Express.

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

    Försiktighet

    Lösenordet bör följa SQL Server-standardprincipen för lösenord. Lösenordet måste som standard vara minst åtta tecken långt och innehålla tecken från tre av följande fyra uppsättningar: versaler, gemener, bas-10 siffror och symboler. Lösenord kan vara upp till 128 tecken långa. Använd lösenord som är så långa och komplexa som möjligt.

  6. När konfigurationen är klar kontrollerar du att tjänsten körs:

    systemctl status mssql-server
    
  7. Om du planerar att fjärransluta kan du också behöva öppna SQL Server TCP-porten (standard 1433) i brandväggen. Om du använder SUSE-brandväggen måste du redigera /etc/sysconfig/SuSEfirewall2 konfigurationsfilen. Ändra posten FW_SERVICES_EXT_TCP så att den innehåller SQL Server-portnumret.

    FW_SERVICES_EXT_TCP="1433"
    

I det här läget körs SQL Server på din SLES-dator och är redo att användas!

  1. Ladda ned konfigurationsfilen för SQL Server 2019 (15.x) SLES-lagringsplatsen:

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

    Tips

    Om du vill installera en annan version av SQL Server kan du läsa SQL Server 2017 (14.x) eller SQL Server 2022 (16.x) version av den här artikeln.

  2. Uppdatera dina lagringsplatser.

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

    För att säkerställa att Microsoft-paketsigneringsnyckeln är installerad på systemet kan du importera den med hjälp av kommandot nedan:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Innan du installerar SQL Server och när du har registrerat och aktiverat din SUSE Linux Enterprise Server med SUSE Customer Center måste du aktivera modulen Desktop Applications och modulen Utvecklingsverktyg. Dessa moduler krävs för några av SQL Server-paketberoendena.

  4. Nu är du redo att installera SQL Server. Kör följande kommandon för att installera SQL Server:

    sudo zypper install -y mssql-server
    
  5. När paketinstallationen är klar kör du mssql-conf setup och följer anvisningarna för att ange sa lösenord och välja din utgåva. Som en påminnelse licensieras följande SQL Server-utgåvor fritt: Utvärdering, Utvecklare och Express.

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

    Försiktighet

    Lösenordet bör följa SQL Server-standardprincipen för lösenord. Lösenordet måste som standard vara minst åtta tecken långt och innehålla tecken från tre av följande fyra uppsättningar: versaler, gemener, bas-10 siffror och symboler. Lösenord kan vara upp till 128 tecken långa. Använd lösenord som är så långa och komplexa som möjligt.

  6. När konfigurationen är klar kontrollerar du att tjänsten körs:

    systemctl status mssql-server
    
  7. Om du planerar att fjärransluta kan du behöva öppna SQL Server TCP-porten (standard 1433) i brandväggen.

    Notera

    På SLES kan du hantera brandväggen med hjälp av firewalld till exempel. Installera den med hjälp av sudo zypper install firewalldoch starta den sedan med sudo systemctl start firewalld. Lägg till brandväggsregeln med sudo firewall-cmd --zone=public --add-port=1433/tcp --permanentoch ladda sedan om brandväggen med sudo firewall-cmd --reload för att inställningarna ska börja gälla.

I det här läget körs SQL Server på din SLES-dator och är redo att användas!

  1. Ladda ned konfigurationsfilen för SQL Server 2022 (16.x) SLES-lagringsplatsen:

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

    Tips

    Om du vill installera en annan version av SQL Server kan du läsa SQL Server 2017 (14.x) eller SQL Server 2019 (15.x) version av den här artikeln.

  2. Uppdatera dina lagringsplatser.

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

    För att säkerställa att Microsoft-paketsigneringsnyckeln är installerad på systemet kan du importera den med hjälp av kommandot nedan:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Innan du installerar SQL Server och när du har registrerat och aktiverat din SUSE Linux Enterprise Server med SUSE Customer Center måste du aktivera modulen Desktop Applications och modulen Utvecklingsverktyg. Dessa moduler krävs för några av SQL Server-paketberoendena.

  4. Nu är du redo att installera SQL Server. Kör följande kommandon för att installera SQL Server:

    sudo zypper install -y mssql-server
    
  5. När paketinstallationen är klar kör du mssql-conf setup och följer anvisningarna för att ange sa lösenord och välja din utgåva. Som en påminnelse licensieras följande SQL Server-utgåvor fritt: Utvärdering, Utvecklare och Express.

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

    Försiktighet

    Lösenordet bör följa SQL Server-standardprincipen för lösenord. Lösenordet måste som standard vara minst åtta tecken långt och innehålla tecken från tre av följande fyra uppsättningar: versaler, gemener, bas-10 siffror och symboler. Lösenord kan vara upp till 128 tecken långa. Använd lösenord som är så långa och komplexa som möjligt.

  6. När konfigurationen är klar kontrollerar du att tjänsten körs:

    systemctl status mssql-server
    
  7. Om du planerar att fjärransluta kan du behöva öppna SQL Server TCP-porten (standard 1433) i brandväggen.

    Not

    På SLES kan du hantera brandväggen med hjälp av firewalld till exempel. Installera den med hjälp av sudo zypper install firewalldoch starta den sedan med sudo systemctl start firewalld. Lägg till brandväggsregeln med sudo firewall-cmd --zone=public --add-port=1433/tcp --permanentoch ladda sedan om brandväggen med sudo firewall-cmd --reload för att inställningarna ska börja gälla.

I det här läget körs SQL Server på din SLES-dator och är redo att användas!

Inaktivera SA-kontot som bästa praxis

När du ansluter till din SQL Server-instans med hjälp av systemadministratörskontot (sa) för första gången efter installationen är det viktigt att du följer dessa steg och sedan omedelbart inaktiverar sa-kontot som en metod för säkerhet.

  1. Skapa en ny inloggning och gör den till medlem i sysadmin serverroll.

  2. Anslut till SQL Server-instansen med den nya inloggningen som du skapade.

  3. Inaktivera det sa kontot, vilket rekommenderas för bästa praxis för säkerhet.

Installera kommandoradsverktygen för SQL Server

Om du vill skapa en databas måste du ansluta med ett verktyg som kan köra Transact-SQL-instruktioner på SQL Server. Följande steg installerar kommandoradsverktygen för SQL Server: sqlcmd-verktyget och bcp-verktyget.

Använd följande steg för att installera mssql-tools18 på SUSE Linux Enterprise Server.

  1. Importera Signeringsnyckeln för Microsoft-paketet.

    curl -O https://packages.microsoft.com/keys/microsoft.asc
    sudo rpm --import microsoft.asc
    
  2. Lägg till SQL Server-lagringsplatsen i Zypper.

    • Använd följande kommando för SLES 15:

      sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
      
    • Använd följande kommando för SLES 12:

      sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
      
  3. Installera mssql-tools18 med unixODBC-utvecklarpaketet.

    • Använd följande kommando för SLES 15:
    sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base
    
    • Använd följande kommando för SLES 12:
    sudo zypper install -y mssql-tools18 unixODBC-devel
    

    Om du vill uppdatera till den senaste versionen av mssql-tools18kör du följande kommandon:

    sudo zypper refresh
    sudo zypper update mssql-tools18
    
  4. Valfri: Lägg till /opt/mssql-tools18/bin/ i din PATH miljövariabel i ett bash-gränssnitt.

    Om du vill göra sqlcmd och bcp tillgängliga från bash-gränssnittet för inloggningssessioner ändrar du din PATH i filen ~/.bash_profile med följande kommando:

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

    Om du vill göra sqlcmd eller bcp tillgängliga från bash-gränssnittet för interaktiva/icke-inloggningssessioner ändrar du PATH i filen ~/.bashrc med följande kommando:

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

Ansluta lokalt

Följande steg använder sqlcmd för att ansluta lokalt till din nya SQL Server-instans.

Försiktighet

Lösenordet bör följa SQL Server-standardprincipen för lösenord. Lösenordet måste som standard vara minst åtta tecken långt och innehålla tecken från tre av följande fyra uppsättningar: versaler, gemener, bas-10 siffror och symboler. Lösenord kan vara upp till 128 tecken långa. Använd lösenord som är så långa och komplexa som möjligt.

  1. Kör sqlcmd med parametrar för ditt SQL Server-namn (-S), användarnamnet (-U) och lösenordet (-P). I den här guiden ansluter du lokalt, så servernamnet är localhost. Användarnamnet är sa och lösenordet är det du angav för sa-kontot under installationen.

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

    Obs

    Nyare versioner av sqlcmd är säkra som standard. Mer information om anslutningskryptering finns i sqlcmd-verktyg för Windows och Ansluta med sqlcmd- för Linux och macOS. Om anslutningen inte lyckas kan du lägga till alternativet -No i sqlcmd- för att ange att kryptering är valfritt, inte obligatoriskt.

    Du kan utelämna lösenordet på kommandoraden för att uppmanas att ange det.

    Om du senare bestämmer dig för att fjärransluta anger du datornamnet eller IP-adressen för parametern -S och kontrollerar att port 1433 är öppen i brandväggen.

  2. Om du lyckas bör du komma till en sqlcmd kommandotolk: 1>.

  3. Om du får ett anslutningsfel försöker du först diagnostisera problemet från felmeddelandet. Granska sedan felsökningsrekommendationerna för anslutning.

Skapa och fråga efter data

Följande avsnitt beskriver hur du använder sqlcmd för att skapa en ny databas, lägga till data och köra en enkel fråga.

Mer information om hur du skriver Transact-SQL-instruktioner och frågor finns i Tutorial: Write Transact-SQL statements.

Skapa en ny databas

Följande steg skapar en ny databas med namnet TestDB.

  1. Från kommandotolken sqlcmd klistrar du in följande Transact-SQL kommando för att skapa en testdatabas:

    CREATE DATABASE TestDB;
    
  2. På nästa rad skriver du en fråga för att returnera namnet på alla databaser på servern:

    SELECT Name
    FROM sys.databases;
    
  3. De föregående två kommandona körs inte omedelbart. Du måste skriva GO på en ny rad för att köra föregående kommandon:

    GO
    

Infoga data

Skapa sedan en ny tabell dbo.Inventoryoch infoga två nya rader.

  1. Från kommandotolken sqlcmd växlar du kontexten till den nya TestDB databasen:

    USE TestDB;
    
  2. Skapa en ny tabell med namnet dbo.Inventory:

    CREATE TABLE dbo.Inventory
    (
        id INT,
        name NVARCHAR (50),
        quantity INT,
        PRIMARY KEY (id)
    );
    
  3. Infoga data i den nya tabellen:

    INSERT INTO dbo.Inventory
    VALUES (1, 'banana', 150);
    
    INSERT INTO dbo.Inventory
    VALUES (2, 'orange', 154);
    
  4. Skriv GO för att köra föregående kommandon:

    GO
    

Välj data

Kör nu en fråga för att returnera data från tabellen dbo.Inventory.

  1. Från kommandotolken sqlcmd anger du en fråga som returnerar rader från tabellen dbo.Inventory där kvantiteten är större än 152:

    SELECT *
    FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. Kör kommandot:

    GO
    

Avsluta kommandotolken för sqlcmd

Om du vill avsluta din sqlcmd--session skriver du QUIT:

QUIT

Metodtips för prestanda

När du har installerat SQL Server på Linux läser du metodtipsen för att konfigurera Linux och SQL Server för att förbättra prestanda för produktionsscenarier. För mer information, se bästa praxis för prestanda och konfigurationsriktlinjer för SQL Server på Linux.

Plattformsoberoende dataverktyg

Förutom sqlcmdkan du använda följande plattformsoberoende verktyg för att hantera SQL Server:

Verktyg Beskrivning
Azure Data Studio Ett plattformsoberoende verktyg för hantering av GUI-databaser.
Visual Studio Code En plattformsoberoende GUI-kodredigerare som kör Transact-SQL-instruktioner med mssql-tillägget.
PowerShell Core Ett plattformsoberoende automatiserings- och konfigurationsverktyg baserat på cmdletar.
mssql-cli Ett plattformsoberoende kommandoradsgränssnitt för att köra Transact-SQL kommandon.

Ansluta från Windows

SQL Server-verktyg i Windows ansluter till SQL Server-instanser i Linux på samma sätt som de ansluter till valfri SQL Server-fjärrinstans.

Om du har en Windows-dator som kan ansluta till din Linux-dator kan du prova samma steg i det här avsnittet från en Windows-kommandotolk som kör sqlcmd. Du måste använda linux-måldatorns namn eller IP-adress i stället för localhostoch se till att TCP-port 1433 är öppen på SQL Server-datorn. Om du har problem med att ansluta från Windows kan du läsa rekommendationer för felsökning av anslutningar.

Andra verktyg som körs i Windows men som ansluter till SQL Server i Linux finns i:

Andra distributionsscenarier

Andra installationsscenarier finns i följande resurser:

För svar på vanliga frågor, se vanliga frågor om SQL Server på Linux.

Bidra till SQL-dokumentation

Visste du att du kan redigera SQL-innehåll själv? Om du gör det hjälper du inte bara till att förbättra vår dokumentation, utan du får även kredit som deltagare på sidan.

Mer information finns i Så här bidrar du till SQL Server-dokumentationen