Projets de bases de données et applications de la couche Données (.NET Framework)
Remarque
Les jeux de données et les classes associées sont des technologies .NET Framework héritées qui datent du début des années 2000. Elles permettent aux applications d’utiliser des données en mémoire pendant que les applications sont déconnectées de la base de données. Ces technologies sont particulièrement utiles aux applications qui permettent aux utilisateurs de modifier des données, et de rendre ces changements persistants dans la base de données. Même si les jeux de données sont une technologie très efficace, nous vous recommandons d’utiliser Entity Framework Core pour les nouvelles applications .NET. Entity Framework offre un moyen plus naturel d’utiliser des données tabulaires en tant que modèles objet. De plus, il présente une interface de programmation plus simple.
Vous pouvez utiliser des projets de base de données pour créer des bases de données, des applications de couche Données (DAC) et mettre à jour des bases de données existantes et des applications de la couche Données. Les projets de base de données et les projets DAC vous permettent d’appliquer des techniques de gestion de version et de gestion de projet à vos efforts de développement de base de données de la même façon que vous appliquez ces techniques à du code managé ou natif. Vous pouvez aider votre équipe de développement à gérer les modifications apportées aux bases de données et aux serveurs de base de données en créant un projet DAC, un projet de base de données ou un projet serveur et en le plaçant sous contrôle de version. Les membres de votre équipe peuvent ensuite extraire des fichiers pour effectuer, générer et tester des modifications dans un environnement de développement isolé ou bac à sable avant de les partager avec l’équipe. Pour garantir la qualité du code, votre équipe peut terminer et tester toutes les modifications pour une version particulière de la base de données dans un environnement intermédiaire avant de déployer les modifications en production.
Pour obtenir la liste des fonctionnalités de base de données prises en charge par les applications de la couche Données, consultez Prise en charge de la DAC pour les objets SQL Server. Si vous utilisez des fonctionnalités de votre base de données qui ne sont pas prises en charge par les applications de la couche Données, vous devez plutôt utiliser un projet de base de données pour gérer les modifications apportées à votre base de données.
Tâches de haut niveau courantes
Tâche de haut niveau | Contenu de prise en charge |
---|---|
Démarrer le développement d’une application de la couche Données : le concept d’une application de couche Données (DAC) a été introduit avec SQL Server 2008. Une DAC contient la définition d’une base de données SQL Server et les objets d’instance de prise en charge utilisés par une application client-serveur ou de 3 niveaux. Une DAC inclut des objets de base de données, tels que des tables et des vues, ainsi que des entités d’instance telles que des connexions. Vous pouvez utiliser Visual Studio pour créer un projet DAC, générer un fichier de package DAC et envoyer le fichier de package DAC à un administrateur de base de données pour le déploiement sur une instance du moteur de base de données SQL Server. | - Applications de la couche Données - SQL Server Management Studio |
Exécution d’un développement de base de données itérative : les développeurs peuvent extraire des parties du projet et les mettre à jour dans un environnement de développement isolé. En utilisant ce type d’environnement, vous pouvez tester vos modifications sans affecter d’autres membres de l’équipe. Une fois les modifications terminées, vous vérifiez les fichiers dans le contrôle de version, où d’autres membres de l’équipe peuvent obtenir vos modifications, les générer et les déployer sur un serveur de test. | - Développement de bases de données hors connexion orientées projet (SQL Server Data Tools) - Débogueur Transact-SQL (SQL Server Management Studio) |
Prototypage, vérification des résultats des tests et modification des scripts et objets de base de données : vous pouvez utiliser l’éditeur Transact-SQL pour effectuer l’une de ces tâches courantes. | - Éditeurs de requête et de texte (SQL Server Management Studio) |