Partager via


Mise à niveau de projets de base de données de versions antérieures de Visual Studio

Si vous avez créé un projet de base de données dans une version antérieure à Visual Studio 2010, vous pouvez mettre à niveau ce projet ; toutefois, vous devez le faire dès que vous l'ouvrez. Vous devez également effectuer des tâches supplémentaires pour mettre à niveau les objets serveur de votre projet, et vous devez mettre à niveau chaque plan de génération de données de votre projet de manière distincte. De plus, vous devez mettre à niveau vos tests unitaires de base de données et toutes les conditions de test unitaire de base de données personnalisées.

Notes

Vous devez vous assurer que votre projet de base de données est sauvegardé avant de l'ouvrir dans Visual Studio 2010 étant donné que vous serez immédiatement invité à le mettre à niveau. Visual Studio ne sauvegarde pas les projets avant ni pendant la mise à niveau.

Migration de projets .DBP

Vous pouvez suivre une procédure assez simple pour migrer les objets de base de données que vous avez définis dans un projet .dbp vers un projet de base de données .dbproj ou un projet d'application de couche Données. Pour plus d'informations, consultez Conversion de projets .DBP en projets de base de données ou en projets d'application de couche Données.

Mise à niveau d'objets serveur

Avant de mettre à niveau un projet de base de données qui inclut des objets serveur, vous devez créer un projet serveur dans lequel vous maintiendrez ces objets. Dans le cadre de la mise à niveau, les définitions de ces objets sont déplacées de vos scripts de pré- et de post-déploiement vers un script distinct nommé Upgraded.AllServerObjects.sql. Ce script n'est pas inclus lorsque vous générez votre projet de base de données.

Notes

Vous pouvez trouver Upgraded.AllServerObjects.sql dans le dossier Mis à niveau, mais vous devrez peut-être ouvrir en premier le menu Projet et cliquer sur Afficher tous les fichiers.

Après la mise à niveau, importez les définitions d'Upgraded.AllServerObjects.sql dans votre projet serveur pour le générer. Lorsque vous générez le projet serveur, le fichier UpgradedServerObjects.dbschema est créé et une référence à ce dernier est ajoutée à votre projet de base de données. Si vos scripts de pré- et de post-déploiement contiennent des instructions qui ne peuvent pas être importées, elles ne s'afficheront pas dans UpgradedServerObjects.dbschema et des erreurs peuvent s'afficher dans votre projet de base de données. Pour plus d'informations, consultez Démarrage du développement en équipe de bases de données faisant référence à des objets serveur partagés.

Mise à niveau des tests unitaires de base de données et des conditions de test

Si vous avez créé des tests unitaires de base de données avec une version antérieure de Visual Studio 2010, vous devez les mettre à niveau avant de pouvoir les utiliser pour la génération et l'exécution. Les noms d'assemblys et d'espaces de noms référencés ont changé. Pour plus d'informations, consultez Comment : mettre à niveau des tests unitaires de base de données de versions antérieures de Visual Studio.

Si vos tests unitaires de base de données utilisent des conditions personnalisées, vous devez également les mettre à niveau avant de pouvoir les exécuter. Pour plus d'informations, consultez Comment : mettre à niveau une condition de test personnalisée d'une version antérieure.

Mise à niveau de plans de génération de données

Si vous mettez à niveau un projet de base de données qui inclut un ou plusieurs plans de génération de données, ils ne sont pas mis à niveau tant que vous n'avez pas essayé d'en ouvrir un. Ensuite, vous êtes invité à mettre à niveau le plan que vous avez essayé d'ouvrir. De plus, vous pouvez rencontrer des problèmes lorsque vous mettez à niveau un plan de génération de données s'il utilise des générateurs de données qui ne sont pas disponibles dans cette version. Par exemple, vous avez pu créer ou utiliser un générateur de données personnalisé (tel que l'un de ceux inclus en tant qu'outil de gestion de l'alimentation). Lorsque vous mettez à niveau un plan de ce type, vous pouvez spécifier le comportement à adopter si un générateur de données non reconnu est détecté. Pour plus d'informations, consultez Comment : mettre à niveau un plan de génération de données d'une version antérieure.

Voir aussi

Concepts

Génération de données de test pour des bases de données à l'aide de générateurs de données