Projets de base de données et applications de couche données dans Visual StudioDatabase projects and data-tier applications in Visual Studio

Vous pouvez utiliser des projets de base de données pour créer de nouvelles bases de données nouvelles applications de couche données (DAC) et mettre à jour des bases de données existantes et les applications de couche données.You can use database projects to create new databases, new data-tier applications (DACs), and to update existing databases and data-tier applications. Les projets de base de données et les projets DAC permettent d’appliquer des techniques de gestion de projet et de contrôle de version à vos efforts de développement de base de données de la même façon que vous appliquez ces techniques à code managé ou natif.Both database projects and DAC projects enable you to apply version control and project management techniques to your database development efforts in much the same way that you apply those techniques to managed or native code. Vous pouvez aider votre équipe de développement à gérer les modifications apportées aux bases de données et les serveurs de base de données en créant un projet DAC, projet de base de données ou un projet de serveur et en le mettant sous contrôle de version.You can help your development team manage changes to databases and database servers by creating a DAC project, database project, or a server project and putting it under version control. Membres de votre équipe peuvent ensuite extraire des fichiers à rendre, générer et tester des modifications dans un environnement de développement isolé, ou bac à sable, avant de les partager avec l’équipe.Members of your team can then check out files to make, build, and test changes in an isolated development environment, or sandbox, before sharing them with the team. 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.To help ensure code quality, your team can finish and test all changes for a particular release of the database in a staging environment before you deploy the changes into production.

Pour obtenir la liste des fonctionnalités de base de données qui sont pris en charge par les Applications de couche données, consultez fonctionnalités prises en charge dans les applications de couche données.For a list of the database features that are supported by Data-tier Applications, see Features supported in data-tier applications. Si vous utilisez des fonctionnalités de votre base de données qui ne sont pas pris en charge par les Applications de 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.If you use features in your database that are not supported by Data-tier Applications, you should instead use a database project to manage changes to your database.

Tâches courantes de haut niveauCommon high-level tasks

Tâches de haut niveauHigh-Level Task Contenu de supportSupporting Content
Démarrer le développement d’une application de couche données : une DAC est un nouveau concept introduit avec SQL Server 2008 R2SQL Server 2008 R2 qui contient la définition d’un SQL ServerSQL Server les objets qui sont utilisés par un client-serveur ou de la couche 3 d’instance de base de données et la prise en charge application.Start development of a data-tier application: A DAC is a new concept introduced with SQL Server 2008 R2SQL Server 2008 R2 that contains the definition for a SQL ServerSQL Server database and the supporting instance objects that are used by a client-server or 3-tier application. Une DAC inclut des objets de base de données, tels que des tables et des vues, ainsi que les entités d’instance telles que les connexions.A DAC includes database objects, such as tables and views, together with instance entities such as logins. Vous pouvez utiliser Visual Studio pour créer un projet DAC, générer un fichier de package DAC et envoyer ce fichier de package à un administrateur de base de données pour le déploiement sur une instance de la SQL ServerSQL Server moteur de base de données.You can use Visual Studio to create a DAC project, build a DAC package file, and send that DAC package file to a database administrator for deployment onto an instance of the SQL ServerSQL Server database engine. - Créer et gérer des Applications de couche données- Creating and Managing Data-tier Applications
- SQL Server Management Studio- SQL Server Management Studio
Son développement itératif : si vous êtes un développeur ou testeur, extraire des éléments du projet et de mettre à jour dans un environnement de développement isolé.Performing iterative database development: If you are a developer or a tester, you check out parts of the project and then update them in an isolated development environment. À l’aide de ce type d’environnement, vous pouvez tester vos modifications sans affecter les autres membres de l’équipe.By using this type of environment, you can test your changes without affecting other members of the team. Une fois que les modifications sont terminées, vous vérifiez les fichiers au contrôle de version, où autres membres de l’équipe peuvent obtenir vos modifications et créer et les déployer sur un serveur de test.After the changes are complete, you check the files back into version control, where other team members can obtain your changes and build and deploy them to a test server. - Requête et les éditeurs de texte (SQL Server Management Studio)- Query and Text Editors (SQL Server Management Studio)
- Débogueur Transact-SQL- Transact-SQL Debugger
Prototypage, vérification des résultats des tests et modification des scripts de base de données et objets : vous pouvez utiliser le Transact-SQLTransact-SQL éditeur pour effectuer l’une de ces tâches courantes.Prototyping, verifying test results, and modifying database scripts and objects: You can use the Transact-SQLTransact-SQL editor to perform any one of these common tasks. - Requête et les éditeurs de texte (SQL Server Management Studio)- Query and Text Editors (SQL Server Management Studio)

Voir aussiSee also