Delen via


Lokale SQL Server-container

De functie Lokale SQL Server-container in de MSSQL-extensie voor Visual Studio Code vereenvoudigt de lokale ontwikkeling doordat ontwikkelaars volledig geconfigureerde SQL Server-containers kunnen instellen zonder één Docker-opdracht te schrijven. U kunt containers rechtstreeks vanuit de weergave Verbindingen implementeren en beheren. Deze nieuwe mogelijkheid is perfect voor het maken van prototypen, het ontwikkelen of testen van workloads met behulp van dezelfde database-engine die beschikbaar is in productieomgevingen.

Schermopname van animatie van de wizard Lokale container deel één.

De containerwizard maakt standaard gebruik van SQL Server 2025 (17.x), dat mogelijkheden bevat die geschikt zijn voor AI, zoals vectorgegevenstypen en JSON-functies. U kunt ook kiezen uit SQL Server 2022 (16.x), SQL Server 2019 (15.x) of SQL Server 2017 (14.x), afhankelijk van uw testbehoeften.

Schermopname van de animatie van de wizard Lokale container deel twee.

Opmerking

De lokale SQL Server-containerervaring werkt op macOS, Windows en Linux, zolang Docker Desktop (of een equivalent) wordt uitgevoerd in de Linux-containermodus.

Kenmerken

Lokale SQL Server-container in de MSSQL-extensie biedt de volgende mogelijkheden:

  • Maak een lokale SQL Server-container zonder Docker-opdrachten te schrijven.
  • Kies uit meerdere SQL Server-versies (SQL Server 2025 (17.x) (standaard), SQL Server 2022 (16.x), SQL Server 2019 (15.x) en SQL Server 2017 (14.x)).
  • Pas de containernaam, hostnaam en poort aan.
  • Controleer de docker-installatie en de actieve status automatisch vóór de implementatie.
  • Automatisch een beschikbare poort toewijzen als 1433 al in gebruik is.
  • Automatisch verbinding maken en verbindingsinstellingen behouden tijdens het opnieuw opstarten van de container.
  • Beheer de levenscyclus van de container (starten, stoppen, verwijderen) in het contextmenu in de weergave Verbindingen.
  • Gebruik met alle kernfuncties voor MSSQL-extensies, waaronder Objectverkenner, Table Designer, Schema Designer, Query-editor en GitHub Copilot.

Belangrijk

Lokale containers zijn alleen bedoeld voor ontwikkeling. Productie-implementaties worden niet ondersteund.

Een lokale container maken

Een lokale SQL Server-container maken:

  1. Selecteer in de weergave Verbindingen de optie Lokale SQL-container maken in het menu.

    Schermopname die laat zien hoe u een lokale SQL Server-containeroptie maakt in de MSSQL-extensie.

  2. Bekijk het scherm Overzicht, waarin wordt gemarkeerd wat u kunt verwachten van de lokale SQL Server-containerervaring.

    Wanneer u klaar bent, selecteert u Aan de slag om door te gaan.

    Schermopname van het overzichtsscherm voor de implementatie van lokale SQL Server-containers met nuttige koppelingen en de knop Aan de slag.

  3. De MSSQL-extensie controleert automatisch op Docker vóór de implementatie:

    • Als Docker niet is geïnstalleerd, wordt er een bericht met een installatiekoppeling weergegeven. U moet deze installeren voordat u doorgaat.
    • Als Docker is geïnstalleerd maar niet wordt uitgevoerd, wordt u gevraagd deze te starten. Als docker starten mislukt, probeert u het opnieuw of annuleert u het.

    Zodra aan alle vereisten is voldaan, selecteert u Volgende om door te gaan met de implementatie.

    Schermopname van de MSSQL-extensie voor docker-vereisten inchecken.

  4. In het deelvenster Implementatie-instellingen :

    1. Selecteer de SQL Server-versie (SQL Server 2025 (17.x) is standaard geselecteerd.
    2. Voer een wachtwoord in voor het sa account.
    3. Voer een naam in voor uw verbindingsprofiel (optioneel).
    4. U kunt desgewenst de geavanceerde opties voltooien:
      • Naam van de container
      • Porto
      • Hostnaam
    5. Accepteer de licentievoorwaarden.
    6. Selecteer Container maken.

    Schermopname van het configuratieformulier voor containerinstallatie.

Hoe sql-containerimplementatie werkt

Nadat u Create Container hebt geselecteerd, verwerkt de extensie alles voor u:

  • Haalt de geselecteerde SQL Server-installatiekopie op (als deze nog niet in de cache is opgeslagen)
  • Hiermee maakt u een SQL Server-container met de gekozen instellingen
  • Controleert de logboeken om te controleren of alle databases volledig zijn hersteld en gereed zijn
  • Hiermee maakt u een verbindingsprofiel en maakt u verbinding met uw container

Nadat de implementatie is voltooid, wordt de container gestart en wordt de MSSQL-extensie automatisch verbonden met de nieuwe database.

Uw container beheren

Als u de container wilt beheren, klikt u met de rechtermuisknop op de naam van het verbindingsprofiel in de weergave Verbindingen . In het contextmenu kunt u het volgende doen:

Een gestopte container starten

De extensie controleert of Docker wordt uitgevoerd voordat de container wordt gestart. Als Docker niet actief is, wordt u gevraagd het te starten.

Een actieve container stoppen

Met deze optie wordt de container afgesloten met behoud van de databasestatus. U kunt deze op elk gewenst moment opnieuw starten vanuit hetzelfde menu.

De container verwijderen

Met deze optie worden de container en de bijbehorende gegevens definitief verwijderd. U wordt gevraagd om te bevestigen voordat u doorgaat.

Schermopname van het beheren van de levenscyclus van containers in de MSSQL-extensie.

Belangrijk

Als u een container verwijdert, wordt ook het bijbehorende verbindingsprofiel verwijderd.

Ervaring voor automatisch opnieuw verbinden

Als uw container of Docker-daemon niet draait wanneer u opnieuw verbinding maakt, vraagt de extensie u om ze te starten. U hoeft problemen niet handmatig op te lossen.

Ondersteunde scenario’s

U kunt een lokale SQL Server-container gebruiken met alle kernfuncties van de MSSQL-extensie:

  • Query Editor en IntelliSense
  • Tabelontwerper en schemaontwerper
  • GitHub Copilot, een AI-gestuurd programmeringshulpmiddel
  • Objectverkenner en verbindingsbeheer

Deze functie maakt lokale SQL Server-container ideaal voor:

  • Nieuwe functies prototypen
  • Schemawijzigingen testen
  • Geautomatiseerde tests uitvoeren in geïsoleerde omgevingen
  • Experimenteren met SQL Server 2025-functies (17.x)

Beperkingen

  • Vereist dat Docker Desktop (of gelijkwaardig) moet worden geïnstalleerd en uitgevoerd.
  • Alleen op Linux gebaseerde SQL Server-containers worden ondersteund (SQL Server 2017 (14.x) en latere versies).
  • Geen ondersteuning voor Podman.
  • Back-up/herstel, clustering, script initialisatie en Docker Compose worden niet ondersteund via de ingebouwde wizard, maar u kunt deze taken handmatig uitvoeren met behulp van externe hulpprogramma's of opdrachten.
  • Uitsluitend ontworpen voor lokale ontwikkeling, niet voor productiegebruik.
  • Problemen met docker-installatie, -configuratie of -runtime moeten worden opgelost door de gebruiker.
  • Zorg ervoor dat uw computer voldoende resources heeft, of pas de geheugentoewijzing van Docker en de resourcelimieten van de container aan via Docker-instellingen om stabiele prestaties te garanderen.
  • Geheugenvereisten:
    • SQL Server heeft ten minste 2 GB geheugen nodig om een op Linux gebaseerde container te starten.
    • SQL Server in Linux maakt standaard gebruik van ongeveer 80% van het geheugen dat beschikbaar is voor de container.