Partage via


Présentation de l’émulateur Azure SQL Database (préversion)

Cet article présente l’émulateur Azure SQL Database (préversion), qui permet de valider localement la conception de bases de données et de requêtes avec le code de l’application cliente dans un modèle simple et fluide dans le cadre du processus de développement d’applications. L’émulateur Azure SQL Database est un composant essentiel qui accélère le workflow global pour les développeurs d’applications et professionnels des bases de données. Vous pouvez utiliser l’émulateur Azure SQL Database dans le cadre de l’expérience de développement local pour Azure SQL Database.

Important

Configurez un environnement de développement avec un modèle de conteneur de développement de bases de données Azure SQL. Pour commencer, configurez un environnement de développement local de base de données Azure SQL avec un modèle de conteneur de développement. Les modèles de conteneur de développement sont une alternative et un remplacement supérieurs à l’émulateur de base de données Azure SQL pour le développement local.

Qu’est-ce que l’émulateur Azure SQL Database ?

L’émulateur Azure SQL Database est une base de données conteneurisée locale pour le développement et les tests. L’émulateur est une combinaison d’une image conteneur qui fournit un émulateur haute fidélité pour Azure SQL Database avec une extension Visual Studio Code. Cette combinaison permet aux développeurs de tirer l’émulateur Azure SQL Database à partir de Microsoft Container Registry et de l’exécuter sur leur propre station de travail afin d’accélérer les workflows de développement locaux et hors connexion.

Cette image d’émulateur Azure SQL Database peut également être facilement utilisée dans le cadre de pipelines CI/CD locaux ou hébergés pour assurer la prise en charge des tests unitaires et d’intégration sans avoir à accéder chaque fois au service cloud public.

Dans Visual Studio Code, les développeurs peuvent lister, démarrer et arrêter les instances existantes de l’émulateur Azure SQL Database à l’aide de l’extension Docker, configurer des détails tels que des ports locaux ou des volumes persistants et gérer tous les autres aspects de l’émulateur.

Capture d’écran montrant l’utilisation de l’extension Docker pour explorer l’émulateur Azure SQL Database.

Cette expérience de développement local est prise en charge sur Windows, macOS et Linux, et est disponible sur les plateformes matérielles x64 et ARM64.

Une fois la validation et les tests réussis, les développeurs peuvent déployer directement leurs projets de base de données SQL à partir de Visual Studio Code sur une base de données dans Azure SQL Database et tirer parti de fonctionnalités supplémentaires telles que serverless.

Limites

L’implémentation actuelle de l’émulateur Azure SQL Database est dérivée d’une image de base Azure SQL Edge, car elle offre une compatibilité entre les plateformes matérielles et une taille d’image plus petite. Cela signifie que, par rapport au service public Azure SQL Database, certaines fonctionnalités spécifiques peuvent ne pas être disponibles. Par exemple, l’émulateur Azure SQL Database ne prend pas en charge toutes les fonctionnalités prises en charge sur plusieurs niveaux de service Azure SQL Database. Ces limitations incluent :

  • Types de données spatiales
  • Tables à mémoire optimisée dans OLTP en mémoire
  • Type de données hierarchyid
  • Recherche en texte intégral
  • Intégration de Microsoft Entra

Bien que l’absence de compatibilité avec certaines de ces fonctionnalités puisse avoir un impact, l’émulateur est toujours un excellent outil pour le développement et les tests locaux, et prend en charge la majeure partie de la surface de programmabilité Azure SQL Database.

Dans les prochaines versions, nous prévoyons d’augmenter la parité des fonctionnalités et d’établir des liens plus étroits avec le service public Azure SQL Database.

Pour plus d’informations spécifiques, consultez la documentation Azure SQL Edge.

Étapes suivantes

Apprenez-en davantage sur l’expérience de développement local pour Azure SQL Database :