Partager via


Vue d'ensemble des paramètres de projet de base de données

Les paramètres de projet de base de données contrôlent des aspects de la base de données et des configurations de génération. Ces paramètres sont répartis en plusieurs catégories :

  • Paramètres de projet

  • Événements de génération

  • Propriétés de la base de données

  • Groupes de fichiers

  • Références

  • Build

  • Variables

Les paramètres de projet, événements de génération et propriétés de base de données sont stockés dans le projet de base de données et partagés par le biais du contrôle de version.

Notes

Les paramètres spécifiques à l'utilisateur sont stockés dans le fichier .dbproj.user. Les paramètres spécifiques au projet sont stockés dans le fichier .dbproj.

Paramètres de projet

Ces paramètres s'appliquent à toutes les configurations de ce projet de base de données.

Champ Valeur par défaut Description

Version du projet

Version de SQL Server que vous avez spécifiée lors de la création du projet de base de données.

Spécifie la version de Microsoft SQL Server que vous ciblez avec ce projet de base de données.

Schéma par défaut

dbo

Spécifie le schéma par défaut dans lequel les objets qui sont ajoutés à la base de données sont créés. Vous pouvez substituer ce paramètre lorsque vous modifiez une ou plusieurs des définitions d'objets.

Inclure le nom du schéma dans le nom de fichier

Oui

Spécifie si les noms de fichiers incluent le schéma comme préfixe (par exemple, dbo.Products.table.sql) ou s'ils ont simplement le format NomObjet.ObjectType.sql

Activer la recherche de texte intégral

Non

Spécifie si la recherche de texte intégral est activée pour ce projet de base de données.

Important

Si vous activez cette case à cocher, vous ne pouvez pas activer également la case à cocher permettant d'utiliser la base de données en mode mono-utilisateur pendant le déploiement.

Activer l'intégration SQLCLR

Non

Spécifie si l'intégration SQLCLR est activée pour la base de données associée à ce projet de base de données.

Classement par défaut

SQL_Latin1_General_CP1_CS_AS

Spécifie les règles par défaut qui sont utilisées pour trier et comparer des données dans ce projet de base de données. Vous pouvez substituer le classement par défaut dans des définitions d'objets.

Notes

Le classement par défaut est le même pour toutes les plateformes. La valeur par défaut ne change pas pour correspondre aux paramètres régionaux actuels. Vous devez définir manuellement le classement approprié pour vos paramètres régionaux.

Notes

Si vous modifiez le classement du projet, une boîte de dialogue apparaît et vous demande de confirmer la modification, car le projet doit être déchargé et rechargé pour modifier le classement par défaut. Cliquez sur Oui en réponse à l'invite pour décharger et recharger un projet.

Paramètres des événements de génération

Vous pouvez utiliser ces paramètres pour spécifier une ligne de commande à exécuter avant le début de l'opération de génération et une ligne de commande à exécuter à la fin de l'opération de génération.

Champ Valeur par défaut Description

Ligne de commande de l'événement avant génération

Aucune

Spécifie la ligne de commande à exécuter avant la génération du projet. Cliquez sur Modifier avant génération pour modifier la ligne de commande.

Ligne de commande de l'événement après génération

Aucune

Spécifie la ligne de commande à exécuter après la génération du projet. Cliquez sur Modifier après génération pour modifier la ligne de commande.

Exécuter l'événement après génération

En cas de génération réussie

Spécifie si la ligne de commande après génération doit être exécutée toujours, uniquement en cas de génération réussie ou uniquement lorsque la génération a mis à jour la sortie de projet (le script de compilation).

Pour plus d'informations sur la modification des lignes de commande, consultez Comment : spécifier une ligne de commande avant génération ou après génération et Boîte de dialogue Ligne de commande de l'événement avant génération / Ligne de commande de l'événement après génération (Team Edition for Database Professionals).

Propriétés de la base de données

Vous pouvez utiliser cette page pour configurer les propriétés de base de données. Toutes les propriétés correspondent aux propriétés d'une base de données SQL Server. Pour plus d'informations sur ces propriétés, consultez Propriétés de la base de données (page Options).

Groupes de fichiers

Vous pouvez utiliser cette page pour modifier les définitions des groupes de fichiers, fichiers et fichiers journaux pour le projet de base de données. Pour plus d'informations, consultez Overview of Files and Filegroups. Ces définitions font généralement référence aux variables définies sous l'onglet Variables.

Références

Vous pouvez utiliser cette page pour définir les variables de serveur et de base de données associées à une référence entre bases de données. En outre, vous pouvez spécifier les valeurs de ces variables. Pour plus d'informations, consultez Overview of Cross-database References.

Paramètres de génération

Vous pouvez utiliser ces paramètres pour affecter le script de compilation et la base de données cible. Ces paramètres sont spécifiques à la configuration et à la plateforme que vous spécifiez, et ils varient en général d'un utilisateur à l'autre.

Champ Valeur par défaut Description

Générer le chemin de sortie

.\sql\

Spécifie où le script de compilation sera généré lorsque vous générez ou déployez le projet de base de données. Si vous spécifiez un chemin d'accès relatif, il est relatif au chemin d'accès du projet de base de données. Si le chemin d'accès n'existe pas, il est créé.

Connexion cible

vide

Spécifie les informations de connexion pour le serveur de base de données que vous souhaitez cibler pour la configuration de génération sélectionnée. Si vous ne spécifiez pas de connexion cible, l'instance de SQL Server 2005 que vous avez spécifiée comme votre base de données de validation au moment du design sera utilisée.

Nom de la base de données cible

NomProjetBaseDeDonnées

Spécifie le nom de la base de données à créer ou à mettre à jour à la connexion que vous spécifiez dans le champ Connexion cible.

Emplacement par défaut pour les fichiers de la base de données cible

L'emplacement par défaut est récupéré à partir du serveur cible.

Indique l'emplacement par défaut où les fichiers de la base de données doivent être créés sur le serveur cible. Vous pouvez récupérer l'emplacement par défaut pour ce serveur si vous cliquez sur Actualiser.

Valeur par défaut du classement de déploiement

Vide

Spécifie le classement à utiliser pendant le déploiement si le classement de base de données cible ne correspond pas au classement de projet de base de données. Si vous cliquez sur Utiliser le classement du serveur, le projet de base de données sera modifié pour correspondre à la base de données cible. Si vous cliquez sur Utiliser le classement du projet de base de données, la base de données cible sera mise à jour pour correspondre au projet de base de données. Si vous cliquez sur Ne pas générer de script du classement, aucun classement ne sera modifié, mais le déploiement peut échouer.

Toujours recréer la base de données

Non

Spécifie si la base de données sera supprimée et recréée au lieu d'effectuer un déploiement incrémentiel. Vous pouvez activer cette case à cocher si vous souhaitez, par exemple, exécuter des tests unitaires dans un déploiement net de la base de données. Si cette case à cocher est désactivée, la base de données existante sera mise à jour au lieu d'être supprimée et recréée.

Bloquer le déploiement incrémentiel si une perte de données peut se produire

Oui

Spécifie si le déploiement s'arrête si une mise à jour entraîne la perte de données. Si cette case à cocher est activée, les modifications qui provoquent une perte de données, telles que le remplacement d'une colonne varchar(50) en varchar(30), entraînent l'arrêt du déploiement avec une erreur, ce qui vous empêche de perdre des données.

Notes

Le déploiement est bloqué uniquement si les tables dans lesquelles une perte de données peut se produire contiennent des données. Le déploiement n'est pas bloqué si aucune donnée ne risque d'être perdue.

Considérer les avertissements comme des erreurs

Non

Spécifie si un avertissement doit provoquer l'annulation de la génération et du déploiement. Si cette case à cocher est désactivée, les avertissements apparaissent, mais la génération et le déploiement continuent.

Sauvegarder la base de données avant le déploiement

Non

Spécifie si la base de données doit être sauvegardée avant de la déployer. Si cette case à cocher est désactivée, une sauvegarde n'est pas automatiquement exécutée. Si la case à cocher est activée, des instructions sont ajoutées au script de prédéploiement pour sauvegarder votre base de données.

Notes

Une opération de sauvegarde peut être lente. Si vous procédez à la génération et au déploiement dans un environnement de développement isolé et non sur un serveur de production, intermédiaire ou de test partagé, vous pouvez choisir de ne pas sauvegarder la base de données dans le cadre de sa génération et de son déploiement.

Important

Avant le déploiement vers un serveur de production, vous devez toujours sauvegarder la base de données. Si vous ne le faites pas automatiquement dans le cadre du processus de génération et de déploiement, vous devez le faire manuellement avant de déployer les modifications.

Exécuter le script de déploiement en mode mono-utilisateur

Non

Spécifie si la base de données doit être utilisée en mode mono-utilisateur pendant le déploiement. Si vous procédez au déploiement vers un serveur de base de données partagé, vous devez utiliser la base de données en mode mono-utilisateur pour empêcher d'autres utilisateurs d'y apporter des modifications lorsque vous déployez les modifications de base de données.

Important

Lorsque la base de données est utilisée en mode mono-utilisateur, toutes les autres connexions existantes à la base de données sont supprimées dès que vous déployez des modifications vers la base de données. La clause ROLLBACK IMMEDIATE est spécifiée afin que les transactions en attente soient terminées immédiatement lorsque la base de données est utilisée en mode mono-utilisateur.

Notes

Cette option est désactivée si vous avez activé la recherche de texte intégral sous l'onglet Paramètres du projet des propriétés du projet de base de données.

Effectuer une correspondance de nom de colonne « intelligente » lorsque vous ajoutez ou renommez une colonne

Non

Spécifie s'il convient d'appliquer une heuristique lorsque vous déployez des mises à jour pour déterminer le moment où une colonne doit être renommée au lieu d'exécuter une opération de suppression et d'ajout. L'heuristique est basée sur les propriétés de la colonne et les noms des colonnes sources et cibles. Cette case à cocher n'a aucun effet si la case à cocher Toujours recréer la base de données est activée, car la base de données sera supprimée et créée à nouveau.

Générer des instructions DROP pour les objets qui se trouvent dans la base de données cible mais pas dans le projet de base de données

Non

Spécifie si les objets qui sont dans la base de données cible, mais pas dans le projet de base de données, doivent être supprimés dans le cadre du script de déploiement. Si vous excluez des fichiers de votre projet pour les supprimer temporairement de votre script de compilation, vous pouvez laisser les versions existantes de ces objets dans la base de données cible. Cette case à cocher n'a aucun effet si la case à cocher Toujours recréer la base de données est activée, car la base de données sera supprimée.

Ne pas utiliser d'instructions ALTER ASSEMBLY pour mettre à jour les types CLR

Non

Spécifie si des instructions ALTER ASSEMBLY sont utilisées pour mettre à jour des types CLR (Common Language Runtime) ou si l'objet qui instancie le type CLR est supprimé et créé à nouveau lorsque vous déployez des modifications.

Supprimer les avertissements

Vide

Spécifie une liste, délimitée par des virgules ou des points-virgules, des numéros d'avertissement qui sont supprimés. Les avertissements supprimés n'apparaissent pas dans la fenêtre Liste d'erreurs et n'affectent pas le succès de la génération, même si vous activez la case à cocher Considérer les avertissements comme des erreurs.

Variables

Cette page vous permet de définir des variables et leurs valeurs que vous pouvez utiliser dans les définitions des groupes de fichiers et fichiers ou dans les scripts de prédéploiement et de post-déploiement. Ces paramètres sont spécifiques à la configuration et à la plateforme que vous spécifiez.

Champ Valeur par défaut Description

Nom de la variable

Vide

Nom d'une variable que vous pouvez utiliser dans la définition d'un groupe de fichiers ou fichier, ou dans les scripts de prédéploiement ou de post-déploiement. Lorsque vous référencez le nom de la variable à partir d'un script ou dans une définition d'objet, vous devez utiliser la syntaxe : [$(VariableName)].

Valeur de la variable

Vide

Valeur que vous voulez associer à la variable pour la configuration et la plateforme actuelles.

Voir aussi

Tâches

Comment : configurer des projets de base de données pour la génération et le déploiement
Comment : préparer des scripts de compilation de base de données
Comment : déployer des modifications vers des bases de données nouvelles ou existantes
Procédure pas à pas : création et déploiement d'une nouvelle base de données sous contrôle de version
Procédure pas à pas : déploiement de modifications vers une base de données sous contrôle de version existante

Concepts

Vue d'ensemble de la génération et du déploiement d'une base de données
Vue d'ensemble de la terminologie de Team Edition for Database Professionals

Autres ressources

Comment : supprimer un ou plusieurs types d'avertissements
How to: Define Variables for Database Projects