Share via


Création et gestion de bases de données et d'applications de couche Données dans Visual Studio

Vous pouvez utiliser des projets de base de données pour créer et mettre à jour des bases de données et des applications de couche Données (DAC). Les projets de base de données et d'applications de couche Données vous permettent d'appliquer les techniques de contrôle de version et de gestion de projet au développement de bases de données, de la même façon que vous les appliquez à du code managé ou du code 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 d'application de couche Données, un projet de base de données ou un projet serveur, et en le mettant sous contrôle de version. Les membres de votre équipe peuvent alors extraire les fichiers à créer puis générer, et tester les modifications dans un environnement de développement isolé (ou sandbox), avant de les partager avec les autres membres de l'équipe. Pour garantir la qualité du code, votre équipe peut tester toutes les modifications d'une version de base de données dans un environnement intermédiaire avant de déployer ces modifications en production.

Pour obtenir la liste des fonctionnalités de base de données prises en charge par les applications de couche Données, consultez l'article Fonctionnalités prises en charge par les applications de couche Données (page éventuellement en anglais) sur le site Web Microsoft. Si vous utilisez des fonctionnalités de votre base de données qui ne sont pas prises en charge par les applications de couche Données, vous devez utiliser un projet de base de données pour gérer les modifications apportées à votre base de données.

Utilisation des fonctionnalités de base de données dans Visual Studio

Si vous avez installé Visual Studio Premium ou Visual Studio Ultimate, vous avez accès à toutes les fonctionnalités de base de données décrites ici et dans la section Développement de l'application de la documentation de Visual Studio. Si vous ne disposez pas de Visual Studio Premium ni de Visual Studio Ultimate, mais disposez à la place de Visual Studio Professional, seul un sous-ensemble des fonctionnalités est disponible.

Le tableau suivant décrit les limitations des versions de Visual Studio autres que Visual Studio Premium et Visual Studio Ultimate :

Domaine de fonctionnalités

Limitations

Projets de base de données (y compris les applications de couche Données)

Vous pouvez créer, modifier, générer et déployer vos projets de base de données de la même façon que dans Visual Studio Premium et Visual Studio Ultimate.

Importation d'objets et de scripts

Vous pouvez importer des objets et des paramètres depuis une base de données ou depuis des scripts de la même façon que dans Visual Studio Premium et Visual Studio Ultimate.

Tests unitaires de base de données

Vous pouvez exécuter des tests unitaires de base de données mais vous ne pouvez ni créer, ni afficher, ni modifier de tests.

Génération de données

Vous pouvez uniquement générer des données dans le cadre d'un test unitaire de base de données existant. Vous ne pouvez pas créer, afficher, modifier ou exécuter manuellement de plans de génération de données.

Comparaison de schémas

Vous ne pouvez pas comparer de schémas.

Comparaison de données

Vous ne pouvez pas comparer de données.

Éditeur Transact-SQL

Vous pouvez utiliser toutes les fonctionnalités de l'éditeur de la même façon que dans Visual Studio Premium et Visual Studio Ultimate.

Refactorisation de base de données

Vous ne pouvez pas utiliser la refactorisation de base de données.

Analyse du code des bases de données

Vous ne pouvez pas utiliser l'analyse du code de base de données.

Tâches courantes de niveau supérieur

Tâches de niveau supérieur

Contenu de support

Mise en route : Vous voulez comprendre comment utiliser les fonctionnalités de base de données pourVisual Studio gérer les modifications apportées à vos bases de données.

Développement de démarrage d'une application de couche Données : DAC est un nouveau concept introduit avecSQL Server 2008 R2 celui qui contient la définitionSQL Server d'une base de données et les objets de prise en charge d'instances utilisés par un serveur ou une application à 3 couches. Une application de couche Données comprend 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 d'application de couche Données, générer un fichier de package d'application de couche Données et envoyer ce fichier de package à un administrateur de base de données pour un déploiement sur une instance du moteur de base de données SQL Server.

Développement de début d'une base de données ou un projet serveur : Pour gérer des modifications dansVisual Studio Premium, vous devez d'abord créer un projet de base de données ou un projet serveur. Dans la plupart des cas, votre équipe met à jour une base de données ou un serveur de production existant qui contient déjà des objets et des paramètres. Vous pouvez importer ces objets et ces paramètres dans le projet et le configurer avec les paramètres que votre équipe doit utiliser. Vous pouvez également établir un plan que les développeurs et testeurs doivent suivre pour générer des données de test. Lorsque vous êtes prêt à partager le projet et ses paramètres avec le reste de l'équipe, vous devez mettre les fichiers associés au projet sous contrôle de version.

Exécution du développement de base de données itératif : Si vous êtes un développeur ou testeur, vous les parties de contrôle du projet et les mettre à jour dans un environnement de développement isolé. Grâce à ce type d'environnement, vous pouvez tester ces modifications sans affecter les autres membres de l'équipe. Une fois les modifications terminées, mettez de nouveau les fichiers sous contrôle de version, où les autres membres de l'équipe pourront récupérer vos modifications, les générer et les déployer sur un serveur de test.

Évitez d'intercepter existing database code : Si vous exécutez des tests unitaires de base de données existants avant de partager vos modifications avec l'équipe ou les déployer dans un environnement de production, vous pouvez réduire le risque d'arrêter le comportement de l'application. Dans le cadre de vos tests unitaires, vous pouvez générer des données de test en exécutant un plan de génération de données existant.

Bases de données de génération et de déploiement aux environnements de présentation ou de production : Si vous agissez en tant qu'administrateur de base de données de votre équipe, vous pouvez déployer une version du projet de base de données ou le projet serveur dans des environnements intermédiaire ou de production.

Prototypage, la vérification des résultats des tests, et modification des scripts de base de données et des objets : Vous pouvez utiliser l'Transact-SQLéditeur pour exécuter n'importe laquelle de ces tâches courantes.

Voir aussi

Concepts

Gestion des modifications de la base de données