Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server- - Linux
In deze quickstart installeert u SQL Server 2017 (14.x) op Ubuntu 18.04. 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 Ubuntu 20.04. 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 Ubuntu 20.04 of 22.04. 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.
In deze quickstart installeert u SQL Server 2025 (17.x) Preview op Ubuntu 22.04. Vervolgens kunt u verbinding maken met sqlcmd- om uw eerste database te maken en query's uit te voeren.
Notitie
Ubuntu 24.04 wordt ondersteund in preview voor SQL Server 2025 (17.x) Preview. Momenteel is alleen de 180-daagse Enterprise Evaluation-editie beschikbaar.
Zie releaseopmerkingen voor SQL Server 2025 Preview op Linux voor meer informatie over ondersteunde platforms.
Aanbeveling
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.
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.
Voorwaarden
U moet een Ubuntu 18.04-computer hebben met ten minste 2 GB geheugen.
Als u Ubuntu 18.04 op uw eigen computer wilt installeren, gaat u naar https://releases.ubuntu.com/18.04/. U kunt ook virtuele Ubuntu-machines maken in Azure. Zie zelfstudie: Virtuele Linux-machines maken en beheren met de Azure CLI.
U moet een Ubuntu 20.04-computer hebben met ten minste 2 GB geheugen.
Als u Ubuntu 20.04 op uw eigen computer wilt installeren, gaat u naar https://releases.ubuntu.com/20.04/. U kunt ook virtuele Ubuntu-machines maken in Azure. Zie zelfstudie: Virtuele Linux-machines maken en beheren met de Azure CLI.
U moet een Ubuntu 20.04-computer hebben met ten minste 2 GB geheugen.
Als u Ubuntu 20.04 op uw eigen computer wilt installeren, gaat u naar https://releases.ubuntu.com/20.04/. U kunt ook virtuele Ubuntu-machines maken in Azure. Zie zelfstudie: Virtuele Linux-machines maken en beheren met de Azure CLI.
U moet een Ubuntu 22.04-computer hebben met ten minste 2 GB geheugen.
Als u Ubuntu 22.04 op uw eigen computer wilt installeren, gaat u naar https://releases.ubuntu.com/22.04/. U kunt ook virtuele Ubuntu-machines maken in Azure. Zie zelfstudie: Virtuele Linux-machines maken en beheren met de Azure CLI.
Als u eerder een preview-versie 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.
Het Windows-subsysteem voor Linux- wordt niet ondersteund als installatiedoel voor SQL Server.
Zie Systeemvereisten voor SQL Server op Linuxvoor andere systeemvereisten.
SQL Server installeren
Als u SQL Server op Ubuntu wilt configureren, voert u de volgende opdrachten uit in een terminal om het mssql-server--pakket te installeren.
Importeer de GPG-sleutels voor de openbare opslagplaats:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascRegistreer de SQL Server Ubuntu-opslagplaats:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"Aanbeveling
Als u een andere versie van SQL Server wilt installeren, raadpleegt u de previewversies van SQL Server 2019 (15.x),SQL Server 2022 (16.x) of SQL Server 2025 (17.x).
Voer de volgende opdrachten uit om SQL Server te installeren:
sudo apt-get update sudo apt-get install -y mssql-serverNadat de installatie van het pakket is voltooid, voert u
mssql-conf setupuit en volgt u de aanwijzingen om hetsawachtwoord 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 setupVoorzichtigheid
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.
Zodra de configuratie is voltooid, controleert u of de service wordt uitgevoerd:
systemctl status mssql-server --no-pagerAls 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.
Importeer de GPG-sleutels voor de openbare opslagplaats:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascRegistreer de SQL Server Ubuntu-opslagplaats:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"Aanbeveling
Als u een andere versie van SQL Server wilt installeren, raadpleegt u de preview-versies van SQL Server 2017 (14.x),SQL Server 2022 (16.x) of SQL Server 2025 (17.x).
Voer de volgende opdrachten uit om SQL Server te installeren:
sudo apt-get update sudo apt-get install -y mssql-serverNadat de installatie van het pakket is voltooid, voert u
mssql-conf setupuit en volgt u de aanwijzingen om hetsawachtwoord 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 setupVoorzichtigheid
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.
Zodra de configuratie is voltooid, controleert u of de service wordt uitgevoerd:
systemctl status mssql-server --no-pagerAls 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.
Importeer de GPG-sleutels voor de openbare opslagplaats:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascRegistreer de SQL Server Ubuntu-opslagplaats:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"Aanbeveling
Als u een andere versie van SQL Server wilt installeren, raadpleegt u de previewversies van SQL Server 2017 (14.x),SQL Server 2019 (15.x) of SQL Server 2025 (17.x).
Voer de volgende opdrachten uit om SQL Server te installeren:
sudo apt-get update sudo apt-get install -y mssql-serverNadat de installatie van het pakket is voltooid, voert u
mssql-conf setupuit en volgt u de aanwijzingen om hetsawachtwoord 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 setupVoorzichtigheid
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.
Zodra de configuratie is voltooid, controleert u of de service wordt uitgevoerd:
systemctl status mssql-server --no-pagerAls 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.
Download de openbare sleutel, converteer van ASCII naar GPG-indeling en schrijf deze naar de vereiste locatie:
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpgAls u een waarschuwing ontvangt dat de openbare sleutel niet beschikbaar is, kunt u in plaats daarvan de volgende opdracht gebruiken:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascDownload en registreer de SQL Server Ubuntu-opslagplaats handmatig:
curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-preview.list | sudo tee /etc/apt/sources.list.d/mssql-server-preview.listAanbeveling
Als u een andere versie van SQL Server wilt installeren, raadpleegt u de versies SQL Server 2017 (14.x), SQL Server 2019 (15.x) of SQL Server 2022 (16.x) van dit artikel.
Voer de volgende opdrachten uit om SQL Server te installeren:
sudo apt-get update sudo apt-get install -y mssql-serverNadat de installatie van het pakket is voltooid, voert u
mssql-conf setupuit en volgt u de aanwijzingen om hetsawachtwoord 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 setupVoorzichtigheid
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.
Zodra de configuratie is voltooid, controleert u of de service wordt uitgevoerd:
systemctl status mssql-server --no-pagerAls 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.
Op dit moment wordt SQL Server uitgevoerd op uw Ubuntu-computer en is deze 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.
Maak een nieuwe aanmelding en maak deze lid van de sysadmin serverfunctie.
Afhankelijk van of u een container of niet-containerimplementatie hebt, schakelt u Windows-verificatie in en maakt u een nieuwe windows-aanmelding en voegt u deze toe aan de sysadmin serverfunctie.
Anders maakt u een aanmelding met behulp van SQL Server-verificatie en voegt u deze toe aan de sysadmin--serverfunctie.
Maak verbinding met het SQL Server-exemplaar met behulp van de nieuwe aanmelding die u hebt gemaakt.
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 Ubuntu te installeren.
- Ubuntu 24.04 wordt ondersteund in preview vanaf SQL Server 2025 (17.x) Preview.
- Ubuntu 22.04 wordt ondersteund vanaf SQL Server 2022 (16.x) CU 10.
- Ubuntu 20.04 wordt ondersteund vanaf SQL Server 2019 (15.x) CU 10.
- Ubuntu 18.04 wordt ondersteund vanaf SQL Server 2019 (15.x) CU 3.
Voer de superusermodus in.
sudo suImporteer de GPG-sleutels voor de openbare opslagplaats.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascRegistreer de Microsoft Ubuntu-opslagplaats.
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.listSuperusermodus afsluiten.
exit
Werk de lijst met bronnen bij en voer de installatieopdracht uit met het unixODBC-ontwikkelaarspakket.
sudo apt-get update sudo apt-get install mssql-tools18 unixodbc-devVoer de volgende opdrachten uit om bij te werken naar de nieuwste versie van mssql-tools:
sudo apt-get update sudo apt-get install mssql-tools18Optionele: voeg
/opt/mssql-tools18/bin/toe aan uwPATHomgevingsvariabele in een bash-shell.Als u sqlcmd en bcp toegankelijk wilt maken vanuit de bash-shell voor aanmeldingssessies, wijzigt u uw
PATHin het~/.bash_profilebestand met de volgende opdracht:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profileAls u sqlcmd- en bcp- toegankelijk wilt maken vanuit de bash-shell voor interactieve/niet-aanmeldingssessies, wijzigt u de
PATHin 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 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.
Voer sqlcmd- uit met parameters voor uw SQL Server-naam (
-S), de gebruikersnaam (-U) en het wachtwoord (-P). In deze zelfstudie maakt u verbinding met een lokale server, zodat de naam van de serverlocalhostis. De gebruikersnaam wordtsaen het wachtwoord is het wachtwoord dat u tijdens de installatie hebt opgegeven voor hetsa-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 lukt, kunt u de optie
-Notoevoegen aan sqlcmd om aan te geven dat versleuteling optioneel is, niet verplicht.U kunt het wachtwoord op de opdrachtregel weglaten om gevraagd te worden 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
-Sen controleert u of poort 1433 is geopend op uw firewall.Als dit lukt, gaat u naar een sqlcmd opdrachtprompt:
1>.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.
Zie Zelfstudie: Transact-SQL instructies schrijvenvoor meer informatie over het schrijven van Transact-SQL instructies en query's.
Een nieuwe database maken
Met de volgende stappen maakt u een nieuwe database met de naam TestDB.
Plak in de opdrachtprompt sqlcmd de volgende Transact-SQL opdracht om een testdatabase te maken:
CREATE DATABASE TestDB;Schrijf op de volgende regel een query om de naam van alle databases op uw server te retourneren:
SELECT Name FROM sys.databases;De vorige twee opdrachten worden niet onmiddellijk uitgevoerd. U moet
GOop 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.
Schakel vanuit de opdrachtprompt sqlcmd de context over naar de nieuwe
TestDB-database.USE TestDB;Maak een nieuwe tabel met de naam
dbo.Inventory:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );Gegevens invoegen in de nieuwe tabel:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);Typ
GOom de vorige opdrachten uit te voeren:GO
Gegevens selecteren
Voer nu een query uit om gegevens uit de dbo.Inventory tabel te retourneren.
Voer vanuit de opdrachtprompt sqlcmd een query in waarmee rijen worden geretourneerd uit de
dbo.Inventorytabel waarin de hoeveelheid groter is dan 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;Voer de opdracht uit:
GO
De sqlcmd-opdrachtprompt afsluiten
Als u uw sqlcmd-sessie wilt beëindigen, typt u QUIT:
QUIT
Best practices voor prestatieverbetering
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. Voor meer informatie, raadpleeg Best practices en configuratierichtlijnen voor SQL Server op Linux.
Platformoverschrijdende hulpprogramma's voor gegevens
Naast sqlcmdkunt u de volgende platformoverschrijdende hulpprogramma's gebruiken om SQL Server te beheren:
| Werktuig | Beschrijving |
|---|---|
| Visual Studio Code | Een platformoverschrijdende GUI-code-editor die Transact-SQL instructies uitvoert met de MSSQL-extensie. |
| PowerShell | 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 uit in dit artikel vanuit 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 uitrolscenario'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
Raadpleeg de veelgestelde vragen over SQL Server op Linuxvoor antwoorden.
Verwante inhoud
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 vermeld als een bijdrager aan de pagina.
Zie Microsoft Learn-documentatie bewerken voor meer informatie.