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
Dans l'Explorateur de solutions, cliquez sur le projet dont vous souhaitez modifier le type.
Dans le menu Projet, cliquez sur Propriétés NomProjet.
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.
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
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.
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.
Dans Nom, spécifiez le nom que vous souhaitez donner au fichier.
Cliquez sur Ajouter.
Adaptez les valeurs des propriétés que vous souhaitez modifier.
Dans le menu Fichier, cliquez sur Enregistrer NomFichier où NomFichier est le nom du fichier que vous modifiez.
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
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.
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.
Dans Nom, spécifiez le nom que vous souhaitez donner au fichier.
Cliquez sur Ajouter.
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.
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