Comment : contrôler la perte de données pendant le déploiement sur des bases de données existantes

Des données peuvent être perdues lorsque vous déployez des modifications dans un projet de base de données sur un serveur de base de données si ces modifications entrainent la suppression et la recréation d'objets de base de données. Par défaut, de telles pertes ne peuvent pas se produire car le déploiement est annulé si vous essayez de déployer ces types de modifications. Toutefois, vous pouvez spécifier que le déploiement doit se poursuivre même si des données peuvent être perdues. Vous pouvez opter pour cette solution si, par exemple, vous pouvez facilement régénérer les données. Cette option peut être appropriée si vous travaillez dans un environnement de développement isolé sur une base de données que vous avez remplie de données de test à l'aide du Générateur de données.

Notes

Dans Visual Studio Premium ou Visual Studio Ultimate, lorsque vous utilisez la refactorisation de base de données pour renommer un objet de base de données, le fichier journal de refactorisation enregistre l'action et conserve vos modifications avec plus de précision. Au lieu de cela, lorsque vous déployez le projet, l'objet est renommé, ce qui empêche la perte de données dans de nombreux cas. Pour plus d'informations sur l'utilisation de la refactorisation pour mettre à jour automatiquement des références après avoir renommé un objet, consultez Renommer toutes les références à un objet de base de données.

Pour autoriser la perte de données pendant le déploiement sur une base de données existante

  1. Effectuez l'une des étapes suivantes :

    • Dans l'Explorateur de solutions, développez votre projet de base de données, développez le nœud Propriétés, puis cliquez sur le fichier .sqldeployment à modifier. Dans le menu Affichage, cliquez sur Ouvrir.

    • Ouvrez les propriétés de votre projet de base de données et cliquez sur l'onglet Déployer. Dans Fichier de configuration de déploiement, cliquez sur le fichier à modifier, puis sur Modifier. Pour plus d'informations, consultez Comment : configurer les paramètres de déploiement pour des projets de base de données et serveur.

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

  3. Dans le menu Fichier, cliquez sur Enregistrer NomFichier**.sqldeployment**, où NomFichier est le nom du fichier que vous avez modifié.

    Les modifications apportées aux propriétés de votre projet sont enregistrées. Vous pouvez maintenant déployer des modifications qui pourraient provoquer la perte de données.

Pour éviter toute perte de données pendant le déploiement sur une base de données existante

  1. Effectuez l'une des étapes suivantes :

    • Dans l'Explorateur de solutions, développez votre projet de base de données, développez le nœud Propriétés, puis cliquez sur le fichier .sqldeployment à modifier. Dans le menu Affichage, cliquez sur Ouvrir.

    • Ouvrez les propriétés de votre projet de base de données et cliquez sur l'onglet Déployer. Dans Fichier de configuration de déploiement, cliquez sur le fichier à modifier, puis sur Modifier. Pour plus d'informations, consultez Comment : configurer les paramètres de déploiement pour des projets de base de données et serveur.

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

  3. Dans le menu Fichier, cliquez sur Enregistrer NomFichier**.sqldeployment**, où NomFichier est le nom du fichier que vous avez modifié.

    Les modifications apportées aux propriétés de votre projet sont enregistrées. Vous ne pouvez plus déployer certains types de modifications qui pourraient provoquer la perte de données.

Voir aussi

Tâches

Procédure pas à pas : déploiement de modifications vers une base de données sous contrôle de version existante

Comment : configurer les propriétés des détails du déploiement

Comment : configurer les paramètres de déploiement pour des projets de base de données et serveur

Concepts

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