Vue d'ensemble des paramètres de projet de base de données
Mise à jour : novembre 2007
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.
Remarque : |
---|
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.
|
||
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.
|
Remarque : |
---|
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 Ligne de commande de l'événement avant/après génération, boîte de dialogue (Database Edition).
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 Vue d'ensemble des fichiers et des groupes de fichiers. 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 Vue d'ensemble des références entre bases de données.
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éé. |
||||
Générer automatiquement le nom du fichier de sortie de la génération |
Non sélectionné |
Génère automatiquement le nom de fichier en fonction du nom du projet, le nom de l'instance de la base de données cible, et le nom de la base de données cible. |
||||
Générer le nom du fichier de sortie |
NomProjetBaseDeDonnées.sql |
Spécifie le nom que vous souhaitez donner au script qui est créé lorsque vous générez le projet de base de données. Si vous avez activé la case à cocher Générer automatiquement le nom de fichier de sortie de la génération, le nom de fichier qui est généré automatiquement remplace toute valeur que vous spécifiez dans ce champ. |
||||
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.
|
||||
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. Ce paramètre est spécifique au projet et non à l'utilisateur, et est stocké dans le fichier .dbproj. |
||||
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.
|
||||
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.
|
||||
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 : 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
Comment : supprimer un ou plusieurs types d'avertissements
Comment : définir des variables pour les projets de base de données
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 Database Edition
Autres ressources
Comment : configurer des projets de base de données pour la génération et le déploiement