Partager via


Conversion de projets .DBP en projets de base de données ou en projets d'application de couche Données

Vous ne pouvez pas utiliser les projets de base de données .dbp avec Visual Studio 2010. À la place, vous devez utiliser un projet de base de données ou un projet d'application de couche Données (DAC). Vous pouvez importer les scripts contenus dans votre projet .dbp dans un projet de base de données ou un projet DAC. Après avoir importé les scripts, vous pouvez générer et déployer le nouveau projet dans votre base de données cible.

Choix d'un type de projet

Les projets d'application de couche Données prennent uniquement en charge un sous-ensemble du jeu complet des objets que vous pouvez créer dans une base de données SQL Server. Si votre base de données utilise des fonctionnalités ou des instructions qui ne sont pas prises en charge par un projet d'application de couche Données, vous devez envisager d'utiliser à la place un projet de base de données. Si vous souhaitez gérer les modifications apportées aux objets qui résident dans la base de données MASTER, vous devez utiliser un projet serveur. Pour plus d'informations sur les projets serveur et de base de données, consultez Vue d'ensemble des projets de base de données et serveur. Pour plus d'informations sur les projets DAC, consultez Création et gestion des applications de couche Données (page éventuellement en anglais) et Fonctionnalités prises en charge dans les applications de couche Données (page éventuellement en anglais) sur le site Web de Microsoft.

Limitations lors de l'importation de scripts .DBP

Lorsque vous utilisez Importer le script pour migrer votre projet .dbp, vous pouvez rencontrer les problèmes suivants qui empêcheront la migration.

Problème

Remarques

Les fichiers de requête (fichiers .dtq) ne sont pas importés.

Si votre projet .dbp contenait un ou plusieurs fichiers de requête (fichiers .dtq), ces fichiers sont ignorés lorsque vous importez le script.

Les références de base de données ne sont pas importées.

Les références de base de données dans les projets .dbp ne sont pas converties en références de base de données dans un projet .dbproj. Une entrée peut s'afficher dans l'Explorateur de solutions, mais si vous double-cliquez sur cette entrée, vous basculez dans l'Explorateur de solutions, au lieu d'exécuter la référence. Pour résoudre ce problème une fois l'importation terminée, vous devez supprimer les références incorrectes et ajouter manuellement les références de base de données correctes.

Les fichiers de script qui ne définissent pas la structure d'un objet peuvent être ignorés.

Les fichiers de script (.sql) qui ne définissent pas un objet (habituellement en utilisant des instructions CREATE ou ALTER) sont placés dans le fichier ScriptsIgnoredOnImport de votre solution. Toutes les vérifications de vos scripts qui vérifient l'état de la base de données ou vérifient qu'un objet n'existe pas déjà seront également placées dans le fichier ScritpsIgnoredOnImport.

Tous les scripts dans un fichier .dbp sont considérés comme se rapportant à une seule base de données.

Un projet de base de données .dbproj définit toujours une base de données unique. Lorsque votre projet .dbp est importé, tous les scripts sont considérés comme applicables à la base de données qui correspond au projet dans lequel vous importez. Si votre projet .dbp comprenait des scripts pour plusieurs bases de données, l'utilisation de Importer le script n'est pas recommandée. Vous pouvez à la place importer les définitions de base de données à partir des instances de base de données.

Créer un nouveau projet et importer vos scripts

Pour convertir un projet .dbp en un projet de base de données ou projet DAC

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

  2. Si vous souhaitez convertir le projet .dbp en un projet DAC, passez à l'étape 6.

  3. Dans la boîte de dialogue Nouveau projet, dans la liste de Modèles installés, développez le nœud Base de données, puis cliquez sur SQL Server.

    Important

    Si vous utilisez Visual Studio Professional, développez le nœud SQL Server puis cliquez sur Avancé.

  4. Dans le volet d'informations, cliquez sur Projet de base de données SQL Server 2008 ou sur Projet serveur SQL Server 2008.

    Notes

    Vous pouvez spécifier un type de projet différent. Pour plus d'informations sur les autres types de projets de base de données, consultez Vue d'ensemble des projets de base de données et serveur et Comment : créer des projets de base de données et serveur.

  5. Passez à étape 8.

  6. Dans la boîte de dialogue Nouveau projet, dans la liste Modèles installés, développez le nœud Base de données, puis cliquez sur SQL Server.

  7. Dans le volet d'informations, cliquez sur Applications de couche Données.

  8. Dans Nom, tapez le nom que vous souhaitez donner au nouveau projet.

  9. Cliquez sur OK.

  10. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet de base de données, puis cliquez sur Importer le script.

  11. Cliquez sur Suivant.

  12. Cliquez sur Fichiers multiples.

  13. Cliquez sur Parcourir.

  14. Naviguez jusqu'au parent du dossier qui contient les scripts dans votre projet .dbp.

  15. Cliquez sur le dossier qui contient vos scripts de projet .dbp.

  16. Cliquez sur Sélectionner un dossier.

  17. Dans la liste des fichiers, activez la case à cocher de chaque script que vous souhaitez importer. Désactivez la case à cocher de tous les scripts que vous souhaitez ignorer.

  18. Cliquez sur Terminer.

    Les scripts sont importés et un résumé apparaît.

  19. Cliquez sur Terminer.

  20. Dans le menu Affichage, cliquez sur Liste d'erreurs.

    La fenêtre Liste d'erreurs apparaît. Si les scripts que vous avez importés provoquent des erreurs dans le projet de base de données, ces erreurs s'affichent dans la Liste d'erreurs. Vous pouvez double-cliquer sur une erreur pour accéder à la source de cette erreur. Si vous ne projetez pas de générer et de déployer votre projet dans une instance de base de données, vous pouvez éliminer les erreurs en modifiant l'action de génération pour un ou plusieurs fichiers de script. Pour plus d'informations, consultez Exclusion de fichiers de script.

    Avant de pouvoir générer et déployer votre projet de base de données ou votre projet serveur, vous devez configurer les propriétés de votre base de données. Pour plus d'informations, consultez Configuration de projets de base de données et réalisation d'un déploiement de tests. Pour plus d'informations sur la configuration et le déploiement d'une application de couche Données, consultez Configuration de la stratégie de sélection du serveur (page éventuellement en anglais) et Déploiement des packages d'application de couche Données (page éventuellement en anglais) sur le site Web de Microsoft.

Exclusion des fichiers de script

Vous pouvez modifier l'action de génération pour un ou plusieurs fichiers de script dans votre projet afin de les exclure des actions de génération ou de déploiement que vous effectuez sur ce projet.

Pour modifier l'action de génération pour un fichier de script

  1. Dans l'Explorateur de solutions, cliquez sur le fichier de script (.sql) pour lequel vous souhaitez modifier l'action de génération.

  2. Appuyez sur F4 pour ouvrir la fenêtre Propriétés.

  3. Dans la fenêtre Propriétés, modifiez Action de génération en lui attribuant la valeur "Pas dans la génération".

    Vous pouvez répéter ce processus pour chaque fichier que vous souhaitez exclure lorsque le projet est généré ou déployé.

Voir aussi

Concepts

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

Création et modification des objets de base de données et serveur

Générer et déployer des bases de données dans un environnement de développement isolé

Analyse du code de base de données pour en améliorer la qualité