Partager via


Conversion entre des projets d'application de couche Données et des projets de base de données

Après avoir créé un projet DAC (composant d'application de couche Données) ou un projet de base de données, il se peut que vous souhaitiez passer de l'un de ces types de projets à un autre. Par exemple, si vous avez démarré avec un projet DAC, mais que vous avez ensuite dû utiliser des constructions de langage non prises en charge dans ce type de projet, il est possible que vous souhaitiez modifier les types de projets.

Notes

Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Fonctionnalités prises en charge dans les applications de la couche Données.

De la même manière, si vous disposez d'un projet de base de données qui utilise uniquement des objets pris en charge par les projets DAC, vous pouvez décider de convertir votre projet. Une fois que vous avez modifié le type de projet, vous devez exécuter une ou plusieurs étapes manuelles avant de pouvoir générer et déployer avec succès le projet mis à jour.

Dans cette rubrique

  • Modification du type de projet

  • Étapes manuelles requises lors de la conversion en projet de base de données

  • Étapes manuelles requises lors de la conversion en projet DAC

Modification du type de projet

Pour modifier le type de votre projet

  1. Dans l'Explorateur de solutions, cliquez sur le projet dont vous souhaitez modifier le type.

  2. Dans le menu Projet, cliquez sur Propriétés NomProjet.

  3. Dans l'onglet Paramètres du projet, dans Version du projet, cliquez sur le nouveau type que vous souhaitez appliquer au projet. Par exemple, pour remplacer le projet par un projet d'application de couche Données, cliquez sur Applications de couche Données.

  4. Dans la boîte de dialogue de confirmation, cliquez sur Oui pour modifier le type et recharger le projet. Si vous cliquez sur Non, le type de projet est rétabli à sa valeur précédente.

Étapes manuelles requises lors de la conversion en projet de base de données

Après avoir remplacé le type d'un projet d'application de couche Données par un projet de base de données, vous devez traiter les problèmes suivants :

Problème

Action de l'utilisateur

Remarques

Fichiers .sqlpolicy inutiles

Facultatif

Étant donné que l'action de génération des fichiers .sqlpolicy a la valeur 'DACPropertiesFile', ces fichiers sont ignorés lorsque vous générez et déployez un projet s'il ne s'agit pas d'un projet DAC. Vous pouvez supprimer ces fichiers si vous n'envisagez pas de rétablir le projet en projet DAC.

Fichier des propriétés de déploiement manquant (.sqldeployment)

Facultatif

Vous pouvez ajouter au moins un fichier .sqldeployment avant de pouvoir déployer le projet de base de données.

Fichier des variables SQLCMD manquant (.sqlcmdvars)

Facultatif

Vous pouvez ajouter un fichier Database.sqlcmdvars si vous souhaitez définir des variables SQLCMD supplémentaires afin de les utiliser dans votre projet.

Fichier des autorisations manquant (.sqlpermissions)

Facultatif

Vous pouvez ajouter un fichier Database.sqlpermissions si vous souhaitez définir des autorisations pour les objets de votre base de données.

Moins de propriétés de catalogue dans le fichier Database.sqlsettings.

Facultatif

Les projets DAC exposent moins de propriétés de catalogue dans leur fichier Database.sqlsettings. Si vous ne souhaitez pas accepter les valeurs par défaut pour les autres propriétés, vous devez les passer en revue avant de générer et déployer votre projet.

Ajout de fichiers des propriétés à des projets de base de données

Si vous créez un projet de base de données, celui-ci contient quatre fichiers des propriétés : Database.sqlcmdvars, Database.sqldeployment, Database.sqlpermissions et Database.sqlsettings. Lorsque vous convertissez un projet DAC, seul Database.sqlsettings existe dans le projet obtenu. Vous devez ajouter manuellement les autres fichiers à votre projet.

Pour ajouter un fichier des propriétés à votre projet de base de données

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit de la souris sur le dossier Propriétés de votre projet de base de données, pointez sur Ajouter et cliquez sur le fichier des propriétés que vous souhaitez ajouter à votre projet de base de données. Par exemple, pour ajouter Database.sqldeployment, cliquez sur Configuration de déploiement.

  2. Dans la boîte de dialogue Ajouter un nouvel élément, vérifiez que le modèle des propriétés que vous souhaitez ajouter est mis en surbrillance.

  3. Dans Nom, spécifiez le nom que vous souhaitez donner au fichier.

  4. Cliquez sur Ajouter.

  5. Adaptez les valeurs des propriétés que vous souhaitez modifier.

  6. Dans le menu Fichier, cliquez sur Enregistrer NomFichier où NomFichier est le nom du fichier que vous modifiez.

  7. Pour examiner ou mettre à jour des propriétés contenues dans le fichier des propriétés, développez le dossier Propriétés dans l'Explorateur de solutions et double-cliquez sur le fichier des propriétés que vous souhaitez examiner ou mettre à jour.

Étapes manuelles requises lors de la conversion en projet DAC

Après avoir remplacé le type d'un projet de base de données par un projet DAC, vous devez traiter les problèmes suivants :

Problème

Action de l'utilisateur

Remarques

Fichier ServerSelection.sqlpolicy manquant

Obligatoire

Un projet de base de données ne contient aucun fichier .sqlpolicy. Avant de pouvoir déployer votre projet DAC, vous devez créer un fichier .sqlpolicy.

Types d'objets non pris en charge

Obligatoire

Les projets DAC ne prennent en charge qu'un sous-ensemble des objets dont vous pouvez disposer dans un projet de base de données. Par exemple, les index XML ne sont pas pris en charge. Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Fonctionnalités prises en charge dans les applications de la couche Données. Vous devez générer votre projet DAC après avoir modifié le type de projet pour identifier les types d'objets non pris en charge définis dans votre projet. Pour plus d'informations, consultez Comment : générer un projet de base de données pour générer un fichier de schéma compilé (.dbschema).

Fichiers des propriétés inutiles

Facultatif

Les projets DAC n'utilisent pas les fichiers des propriétés .sqlcmdvars, .sqldeployment ou .sqlpermissions. Vous pouvez supprimer sans risque ces fichiers si vous n'envisagez pas de rétablir votre type de projet en projet de base de données.

Fichier de stratégie pour les projets d'application de couche Données

Pour ajouter un fichier .sqlpolicy à votre projet DAC

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit de la souris sur le dossier Propriétés de votre projet DAC, pointez sur Ajouter, puis cliquez sur Stratégie SQL.

  2. Dans la boîte de dialogue Ajouter un nouvel élément, vérifiez que le modèle .sqlpolicy que vous souhaitez ajouter est mis en surbrillance.

  3. Dans Nom, spécifiez le nom que vous souhaitez donner au fichier.

  4. Cliquez sur Ajouter.

  5. Créez la stratégie de vérification qui sera exécutée avant le déploiement de votre projet. Pour plus d'informations, consultez Configuration de la stratégie de sélection du serveur.

  6. Dans le menu Fichier, cliquez sur Enregistrer le nom de fichier.

Voir aussi

Tâches

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

Concepts

Écriture et modification du code d'une base de données

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