Partager via


Procédure pas à pas : création d'un environnement de développement de base de données isolé

Dans cette procédure pas à pas, vous configurez un environnement de développement isolé afin que chaque développeur de base de données puisse apporter des modifications et les tester sans affecter les autres membres de l'équipe. L'environnement de développement de base de données isolé est basé sur le projet de base de données qui contient les définitions de tous les objets qui se trouvent dans la base de données de production. Vous créez le projet, vous importez le schéma de base de données à partir d'une base de données de production, puis vous configurez des paramètres de projet. Ensuite, vous créez un plan de génération de données. Enfin, vous placez le projet de base de données et tous les fichiers associés sous contrôle de version afin de le partager avec votre équipe.

Vous jouez un rôle administratif dans cette procédure pas à pas, car vous définissez l'environnement que chaque développeur de l'équipe utilisera pour faire son travail de développement. Avant de terminer un élément de travail, chaque développeur utilise un générateur de données pour placer des données réalistes mais factices dans le schéma mis à jour, puis exécute des tests unitaires de base de données pour vérifier que les modifications apportées au schéma fonctionnent comme prévu. Lorsque les éléments de travail sont terminés, chaque développeur archivera ses modifications dans le contrôle de version où l'équipe peut les prendre. En exécutant des tests avant l'archivage des modifications apportées, chaque membre de l'équipe réduit le risque pour l'effort global.

Cette procédure pas à pas illustre les tâches suivantes :

  1. Création d'un projet de base de données à l'aide de l'Assistant Nouveau projet de base de données.

  2. Exécution de l'Assistant Nouveau projet de base de données pour importer le schéma de base de données, spécifier des propriétés de projet de base de données et spécifier des propriétés de génération et de déploiement.

  3. Examen des résultats de l'opération d'importation.

  4. Ajout du projet au contrôle de version.

Composants requis

Visual Studio doit être installé et vous devez avoir accès à l'exemple de base de données AdventureWorks2008 pour SQL Server 2008. Pour ajouter votre projet au contrôle de version, un logiciel de contrôle de version, tel que Visual Studio Team Foundation Server, doit être installé.

Pour plus d'informations sur l'installation de l'exemple de base de données AdventureWorks2008, consultez la rubrique suivante sur le site Web Codeplex : Exemples de produits de base de données Microsoft SQL Server (page éventuellement en anglais).

Vous pouvez également utiliser SQL Server 2008 R2 et la base de données AdventureWorks2008R2. Les différences sont notées dans cette procédure pas à pas lorsque vous devez exécuter une action différente pour AdventureWorks2008R2.

Pour créer un projet de base de données

  1. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.

    La boîte de dialogue Nouveau projet s'affiche.

  2. Sous Modèles installés, développez le nœud Base de données, puis cliquez sur SQL Server.

    Notes

    Si vous utilisez Visual Studio Professional, regardez sous Modèles installés, développez le nœud Base de données , développez le nœud SQL Server et cliquez sur Avancé.

  3. Dans la liste de modèles, cliquez sur Assistant SQL Server 2008.

  4. Dans Nom, tapez AdvWorksSandbox.

  5. Acceptez l'Emplacement et le Nom de solution par défaut.

  6. Activez la case à cocher Créer le répertoire pour la solution si elle ne l'est pas déjà.

  7. Désactivez la case à cocher Ajouter au contrôle de code source si elle ne l'est pas déjà, puis cliquez sur OK.

    L'Assistant Nouveau projet de base de données s'affiche.

    Utilisez ensuite l'Assistant pour configurer votre projet de base de données et importer le schéma de base de données initial.

Pour configurer votre projet et importer un schéma de base de données

  1. Cliquez sur Suivante après avoir lu la page d'accueil.

  2. Vérifiez que l'option Projet de base de données pour gérer les modifications apportées à une base de données définie par l'utilisateur est sélectionnée.

  3. Sous Fichiers de script SQL, vérifiez que Par schéma est sélectionné, puis cliquez sur Suivant.

    Important

    Vous ne pouvez pas modifier l'organisation d'un projet après l'avoir créé.

  4. Dans la page Définir les options de la base de données, dans Spécifier le schéma par défaut à utiliser pour les objets que vous avez créés dans votre projet de base de données, tapez HumanResources et cliquez sur Suivant.

    Notes

    Vous pouvez modifier ces options après la création du projet. Pour plus d'informations, consultez Comment : configurer les propriétés de base de données pour les projets de base de données.

  5. Sur la page Importer un schéma de base de données, activez la case à cocher Importer le schéma existant.

  6. Dans la liste Connexion de base de données source, cliquez sur la connexion qui correspond au serveur et à la base de données AdventureWorks2008 ou AdventureWorks2008R2. Si la connexion n'existe pas déjà, cliquez sur Nouvelle connexion pour la créer. Si vous ne spécifiez pas de connexion, le projet de base de données sera créé, mais aucun schéma ne sera importé.

    Notes

    Vous pouvez importer un schéma de base de données ultérieurement, si le projet de base de données ne contient pas déjà d'objets de base de données. Pour plus d'informations, consultez Comment : importer des objets et des paramètres de base de données.

  7. Acceptez les options par défaut pour l'importation des objets et des paramètres, puis cliquez sur Suivant.

  8. Sur la page Configurer la génération et le déploiement, dans Connexion cible, cliquez sur le bouton Modifier, puis spécifiez une connexion au serveur de base de données sur lequel vous voulez créer votre environnement de développement.

  9. Dans Nom de la base de données cible, tapez AdvWorksSandbox si ce n'est pas déjà spécifié.

  10. Dans la liste Classement de déploiement par défaut, cliquez sur Utiliser le classement de mon projet.

    Cette étape permet au moteur de déploiement d'utiliser le classement du projet de base de données lors de la comparaison du projet à la base de données cible.

  11. Désactivez la case à cocher Bloquer le déploiement incrémentiel si une perte de données peut se produire.

    Étant donné que l'environnement de développement isolé contiendra uniquement des données de test générées, vous pouvez autoriser la perte de données.

  12. Cliquez sur Terminer pour créer le projet de base de données et importer la base de données.

    Votre projet de base de données est créé. Ce processus peut prendre quelques minutes.

  13. Examinez la synthèse des résultats et cliquez sur Terminer.

    En arrière-plan, Visual Studio analyse encore le schéma de votre base de données. Dans la barre d'état, un message affiche le nombre des opérations qui doivent être terminées avant la fin de l'analyse complète de votre schéma de base de données.

    Vous devez ensuite examiner le projet de base de données que vous avez créé.

Pour examiner le projet résultant

  1. Dans l'Explorateur de solutions, développez le nœud AdvWorksSandbox, puis développez le nœud enfant Objets de schéma.

  2. Explorez les sous-nœuds qui se trouvent sous le nœud Objets de schéma dans la hiérarchie.

    L'Explorateur de solutions contient les fichiers qui définissent les objets se trouvant dans le schéma de la base de données à partir duquel vous les avez importés.

  3. Dans le menu Affichage, cliquez sur Vue Schéma de base de données.

  4. Dans la vue Schéma, développez le nœud AdvWorksSandbox.

  5. Explorez les sous-nœuds qui se trouvent sous le nœud AdvWorksSandbox dans la hiérarchie.

    La vue Schéma contient les objets définis dans les fichiers qui apparaissent dans l'Explorateur de solutions.

  6. Dans l'Explorateur de solutions, cliquez sur le nœud AdvWorksSandbox.

  7. Dans le menu Projet, cliquez sur Propriétés AdvWorksSandbox .

  8. Dans la page Propriétés, cliquez sur l'onglet Déployer.

    Notes

    Tous les paramètres de déploiement que vous modifiez lorsque vous configurez Paramètres de mon projet sont enregistrés dans le fichier projet (.dbproj) et sont archivés dans le contrôle de code source. Dans l'une des procédures pas à pas suivantes, vous configurerez des paramètres pour l'environnement d'un développeur spécifique.

  9. Dans Nom de la base de données cible, tapez AdvWorksSandbox si ce n'est pas déjà spécifié.

  10. Dans le menu Fichier, cliquez sur Enregistrer les éléments sélectionnés.

    Chaque développeur doit spécifier la chaîne de connexion au serveur de base de données sur lequel il veut héberger sa copie de la base de données.

Pour déployer le projet sur votre environnement de développement isolé

  1. Dans l'Explorateur de solutions, cliquez sur le nœud AdvWorksSandbox.

  2. Si vous devez déployer ce projet sur le même serveur de base de données qui exécute la base de données AdventureWorks2008 ou AdventureWorks2008R2 d'origine, vous devez modifier un nom de fichier pour éviter des conflits. En revanche, si vous effectuez un déploiement sur un serveur qui ne contient pas la base de données AdventureWorks2008 ou AdventureWorks2008R2 d'origine, vous pouvez passer à l'étape 7.

  3. Développez les dossiers Objets de schéma, Objets de niveau de base de données, Dossier de stockage, puis développez le dossier Fichiers.

    Trois fichiers s'affichent : AdventureWorks2008_Data.sqlfile.sql, AdventureWorks2008_Log.sqlfile.sql et FileStreamDocuments.sqlfile.sql. Si vous utilisez SQL Server 2008 R2, les fichiers suivants s'affichent : AdventureWorks2008R2_Data.sqlfile.sql, AdventureWorks2008R2_Log.sqlfile.sql et FileStreamDocuments2008R2.sqlfile.sql.

    Notes

    Les versions antérieures d'AdventureWorks n'utilisaient pas FILESTREAM. Si vous importez une version antérieure d'AdventureWorks, vous pouvez passer à l'étape 7.

  4. Double-cliquez sur FileStreamDocuments.sqlfile.sql.

    Le fichier s'ouvre dans l'éditeur Transact-SQL.

  5. Modifiez la définition du fichier afin qu'elle corresponde à ce qui suit :

    ALTER DATABASE [$(DatabaseName)]
        ADD FILE (NAME = [FileStreamDocuments], FILENAME = '$(DefaultDataPath)SandboxDocuments') TO FILEGROUP [DocumentFileStreamGroup];
    

    Si vous utilisez AdventureWorks2008R2, vous devez utiliser à la place la définition suivante :

    ALTER DATABASE [$(DatabaseName)]
        ADD FILE (NAME = [FileStreamDocuments2008R2], FILENAME = '$(DefaultDataPath)SandboxDocuments') TO FILEGROUP [Document2008R2FileStreamGroup];
    
  6. Dans le menu Fichier, cliquez sur Enregistrer tout.

  7. Dans le menu Projet, cliquez sur Propriétés AdvWorksSandbox .

    La fenêtre Propriétés du projet s'affiche.

  8. Cliquez sur l'onglet Déployer.

  9. Dans la liste Action de déploiement, cliquez sur Créer un script de déploiement (.sql) et le déployer vers la base de données.

    Important

    Si vous ne modifiez pas l'action de déploiement, vous générerez seulement le script de déploiement ; rien ne sera déployé sur la base de données cible.

  10. Dans le menu Générer, cliquez sur Déployer AdvWorksSandbox.

    Un script de compilation est généré pour votre projet de base de données, puis déployé sur le serveur de base de données sur lequel vous avez choisi d'héberger votre environnement de développement isolé. Lorsque le déploiement est terminé, « Le déploiement a réussi » apparaît dans la fenêtre Sortie.

    Vous avez défini un projet de base de données et importé le schéma à partir d'une base de données de production. Vous pouvez à présent placer la solution sous contrôle de version pour la rendre disponible pour les membres de l'équipe.

Rendre le projet disponible pour les membres de l'équipe

Pour ajouter votre projet au contrôle de version

  1. Dans l'Explorateur de solutions, cliquez sur le nœud AdvWorksSandbox.

  2. Dans le menu Fichier, pointez sur Contrôle de code source, puis cliquez sur Ajouter la solution au contrôle de code source.

    À ce stade, vous interagissez avec le logiciel de contrôle de version installé. Cette procédure pas à pas fournit des étapes permettant d'ajouter votre projet à Team Foundation Server. Si vous voulez utiliser un autre logiciel de contrôle de version, substituez les étapes équivalentes. Si vous utilisez Team Foundation Server, la boîte de dialogue Se connecter à Team Foundation Server s'affiche.

  3. Dans Se connecter à Team Foundation Server, cliquez sur le serveur sur lequel se trouve le projet d'équipe auquel vous voulez ajouter votre solution.

    Notes

    Si vous n'avez pas de projet d'équipe auquel vous pouvez ajouter le projet de base de données, consultez Planification et suivi de projets.

  4. Dans Projets d'équipe, cliquez sur le projet d'équipe auquel vous voulez ajouter le projet de base de données, puis cliquez sur OK.

    La boîte de dialogue Ajouter la solution AdvWorksSandbox au contrôle de code source s'affiche.

  5. Cliquez sur OK pour accepter les valeurs par défaut.

    Votre projet de base de données et les fichiers qu'il contient sont placés sous contrôle de version. Initialement, ils sont encore extraits. Vous devez les archiver pour que d'autres membres de l'équipe puissent y accéder.

  6. Dans le menu Affichage, pointez sur Autres fenêtres, puis cliquez sur Modifications en attente.

    La fenêtre Modifications en attente s'affiche.

  7. Dans le champ Commentaire, tapez Création de projet de base de données initial, importation de schéma et génération de données.

  8. Dans la fenêtre Modifications en attente, cliquez sur Archiver dans la barre d'outils.

    La boîte de dialogue Progression de l'archivage s'affiche pendant l'archivage du projet de base de données et des fichiers qu'il contient. Les icônes de l'Explorateur de solutions sont mises à jour pour montrer que les fichiers sont archivés dans le contrôle de version.

Étapes suivantes

Le projet de base de données étant archivé dans le contrôle de version, l'étape suivante consiste à établir certaines mesures d'assurance qualité avant que les membres de l'équipe commencent à apporter des modifications. Dans la procédure pas à pas d'introduction suivante, Procédure pas à pas : établissement d'une planification initiale pour l'environnement de développement isolé, vous créez des tests unitaires, et vous les générez, déployez et exécutez dans votre développement de base de données isolé.

Voir aussi

Tâches

Comment : créer des projets de base de données et serveur

Concepts

Démarrage du développement de bases de données en équipe

Vue d'ensemble de la génération et du déploiement d'une base de données

Vue d'ensemble des paramètres de projet de base de données

Historique des modifications

Date

Historique

Motif

Prise en charge supplémentaire pour SQL Server 2008 R2 et AdventureWorks2008R2.

Modifications de fonctionnalités dans le SP1.