Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La fonctionnalité de conteneur SQL Server local dans l’extension MSSQL pour Visual Studio Code simplifie le développement local en permettant aux développeurs de faire tourner des conteneurs SQL Server entièrement configurés sans écrire une seule commande Docker. Vous pouvez déployer et gérer des conteneurs directement à partir de la vue Connexions. Cette nouvelle fonctionnalité est idéale pour le prototypage, le développement ou le test de charges de travail à l’aide du même moteur de base de données disponible dans les environnements de production.
Par défaut, l’Assistant conteneur utilise SQL Server 2025 (17.x), qui inclut des fonctionnalités prêtes pour l’IA, telles que les types de données vectorielles et les fonctions JSON. Vous pouvez également choisir entre SQL Server 2022 (16.x), SQL Server 2019 (15.x) ou SQL Server 2017 (14.x), en fonction de vos besoins de test.
Remarque
L’expérience de conteneur SQL Server local fonctionne sur macOS, Windows et Linux, tant que Docker Desktop (ou équivalent) s’exécute en mode conteneur Linux.
Fonctionnalités
Le conteneur SQL Server local dans l’extension MSSQL fournit les fonctionnalités suivantes :
- Créez un conteneur SQL Server local sans écrire de commandes Docker.
- Choisissez parmi plusieurs versions de SQL Server (SQL Server 2025 (17.x) (par défaut), SQL Server 2022 (16.x), SQL Server 2019 (15.x) et SQL Server 2017 (14.x)).
- Personnalisez le nom du conteneur, le nom d’hôte et le port.
- Vérifiez automatiquement l’installation de Docker et l’état d’exécution avant le déploiement.
- Affectez automatiquement un port disponible si 1433 est déjà utilisé.
- Connectez-vous automatiquement et conservez les paramètres de connexion entre les redémarrages du conteneur.
- Gérez le cycle de vie du conteneur (démarrer, arrêter, supprimer) dans le menu contextuel dans la vue Connexions.
- Utilisez toutes les fonctionnalités d’extension MSSQL principales, notamment l’Explorateur d’objets, le Concepteur de tables, le Concepteur de schémas, l’Éditeur de requête et GitHub Copilot.
Importante
Les conteneurs locaux sont destinés au développement uniquement. Les déploiements de production ne sont pas pris en charge.
Créer un conteneur local
Pour créer un conteneur SQL Server local :
Dans la vue Connexions , sélectionnez l’option Créer un conteneur SQL local dans le menu.
Consultez l’écran de présentation, qui met en évidence ce que vous pouvez attendre de l’expérience vécue avec le conteneur SQL Server local.
Lorsque vous êtes prêt, sélectionnez Prise en main pour continuer.
L’extension MSSQL recherche automatiquement Docker avant le déploiement :
- Si Docker n’est pas installé, un message avec un lien d’installation s’affiche. Vous devez l’installer avant de continuer.
- Si Docker est installé, mais pas en cours d’exécution, vous êtes invité à le démarrer. Si le démarrage de Docker échoue, réessayez ou annulez.
Une fois toutes les conditions préalables remplies, sélectionnez Suivant pour poursuivre le déploiement.
Dans le panneau Paramètres de déploiement :
- Sélectionnez la version de SQL Server (SQL Server 2025 (17.x) est sélectionnée par défaut.
- Entrez un mot de passe pour le
sacompte. - Entrez un nom pour votre profil de connexion (facultatif).
- Si vous le souhaitez, complétez les options avancées.
- Nom du conteneur
- Port
- Nom d’hôte
- Acceptez les termes du contrat de licence.
- Sélectionnez Créer un conteneur.
Fonctionnement du déploiement de conteneurs SQL
Après avoir sélectionné Créer un conteneur, l’extension gère tout pour vous :
- Extrait l’image SQL Server sélectionnée (si elle n’est pas déjà mise en cache)
- Crée un conteneur SQL Server avec les paramètres choisis
- Surveille les journaux pour vérifier que toutes les bases de données sont entièrement récupérées et prêtes
- Crée un profil de connexion et se connecte à votre conteneur
Une fois le déploiement terminé, le conteneur démarre et l’extension MSSQL se connecte automatiquement à la nouvelle base de données.
Gérer votre conteneur
Pour gérer le conteneur, cliquez avec le bouton droit sur le nom du profil de connexion dans la vue Connexions . Dans le menu contextuel, vous pouvez :
Démarrer un conteneur arrêté
L’extension vérifie si Docker est en cours d’exécution avant de démarrer le conteneur. Si Docker n’est pas en cours d’exécution, vous êtes invité à le démarrer.
Arrêter un conteneur en cours d’exécution
Cette option arrête le conteneur tout en préservant l’état de votre base de données. Vous pouvez le redémarrer à tout moment à partir du même menu.
Supprimer le conteneur
Cette option supprime définitivement le conteneur et ses données. Vous êtes invité à confirmer avant de continuer.
Importante
La suppression d’un conteneur supprime également son profil de connexion associé.
Expérience de reconnexion automatique
Si votre conteneur ou Docker n’est pas en cours d’exécution lorsque vous vous reconnectez, l’extension vous invite à les démarrer. Il n’est pas nécessaire de résoudre les problèmes manuellement.
Scénarios pris en charge
Vous pouvez utiliser le conteneur SQL Server local avec toutes les fonctionnalités principales de l’extension MSSQL :
- Éditeur de requête et IntelliSense
- Concepteur de tables et concepteur de schémas
- GitHub Copilot, outil d'assistance au codage
- Explorateur d’objets et gestion des connexions
Cette fonctionnalité rend le conteneur SQL Server local idéal pour :
- Prototypage de nouvelles fonctionnalités
- Test des modifications de schéma
- Exécution de tests automatisés dans des environnements isolés
- Expériences avec les fonctionnalités de SQL Server 2025 (17.x)
Limites
- Nécessite l’installation et l’exécution de Docker Desktop (ou équivalent).
- Seuls les conteneurs SQL Server linux sont pris en charge (SQL Server 2017 (14.x) et versions ultérieures).
- Aucune prise en charge de Podman.
- La sauvegarde/restauration, le clustering, l’initialisation des scripts et Docker Compose ne sont pas prises en charge via l’Assistant intégré, mais vous pouvez effectuer ces tâches manuellement à l’aide d’outils externes ou de commandes.
- Conçu strictement pour le développement local, et non pour une utilisation en production.
- Les problèmes liés à l’installation, à la configuration ou au runtime Docker doivent être résolus par l’utilisateur.
- Vérifiez que votre ordinateur dispose de ressources suffisantes ou ajustez l’allocation de mémoire de Docker et les limites de ressources du conteneur via les paramètres Docker pour garantir des performances stables.
- Configuration requise pour la mémoire :
- SQL Server a besoin d’au moins 2 Go de mémoire pour démarrer un conteneur Linux.
- Par défaut, SQL Server sur Linux utilise environ 80% de la mémoire disponible pour le conteneur.