Partager via


Comment : préparer des scripts de compilation de base de données

Mise à jour : novembre 2007

Après avoir modifié le projet de base de données, vous devez préparer le script de compilation pour créer ou mettre à jour la cible. Vous spécifiez une base de données nouvelle ou existante comme cible en configurant des paramètres de génération dans les propriétés du projet. Après avoir configuré ces paramètres, vous pouvez générer le projet de base de données, ce qui assemble tous les scripts de prédéploiement et de post-déploiement avec les définitions d'objets à partir du projet de base de données. Après avoir préparé le script de compilation de base de données, vous pouvez le déployer sur le serveur de base de données de la cible.

Pour préparer un script de compilation de base de données dans Visual Studio

  1. Dans l'Explorateur de solutions, cliquez sur le nœud du projet de base de données pour lequel vous voulez préparer un script de compilation.

  2. Dans le menu Générer, cliquez sur GénérerProjetBaseDeDonnées.

    Les scripts de définition d'objet et les scripts de prédéploiement et de post-déploiement sont assemblés. Si vous préparez un script de mise à jour, la connexion cible que vous avez spécifiée dans les paramètres de génération détermine les mises à jour que vous devez avoir pour synchroniser la cible avec le projet de base de données.

Pour préparer un script de compilation de base de données à partir de la ligne de commande

  1. Ouvrez la fenêtre Invite de commandes, puis naviguez jusqu'au répertoire de votre projet.

    Par défaut, les projets sont créés dans Mes Documents/Visual Studio 2008/Projects.

  2. À l'invite de commandes, tapez la ligne de commande suivante pour générer un script de compilation, où ProjetBaseDeDonnées est le nom de votre projet :

    MSBuild /t:Build Chemin d'accès\ProjetBaseDeDonnées.dbproj

    Remarque :

    MSBuild.exe doit se trouver dans le chemin d'accès spécifié par votre variable d'environnement PATH. De plus, le nom de la base de données cible doit être défini dans le projet de base de données ou être inclus dans la ligne de commande. Si vous générez un script de mise à jour, vous devez également spécifier TargetConnectionString. Pour plus d'informations sur la syntaxe de ligne de commande pour la génération de scripts de compilation, consultez Vue d'ensemble de la génération et du déploiement d'une base de données.

    Les scripts de définition d'objet et les scripts de prédéploiement et de post-déploiement sont assemblés. Si vous préparez un script de mise à jour, la connexion cible que vous avez spécifiée dans les paramètres de génération détermine les mises à jour que vous devez avoir pour synchroniser la cible avec le projet de base de données. Des résultats semblables aux suivants s'affichent :

    Microsoft (R) Build Engine, Version 3.5.20418.0

    [Microsoft .NET Framework, Version 2.0.50727.1318]

    Copyright (C) Microsoft Corporation 2007. Tous droits réservés.

    La génération a démarré 5/3/2007 14:27:39. __________________________________________________

    Projet "LecteurProjet:\Documents and Settings\NomUtilisateur\Mes documents\Visual Studio 2005\Projects\NomSolution\ProjetBaseDeDonnées\ProjetBaseDeDonnées.dbproj" (cible(s) de génération) :

    Cible SqlBuild :

    Génération du script de déploiement pour ProjetBaseDeDonnées : EnableFullTextSearch, BlockIncrementalDeploymentIfDataLoss

    . ProjetBaseDeDonnées --> file:///LecteurProjet:/Documents%20and%20Settings/NomUtilisateur/Mes%20documents/Visual%20Studio%202005/Projects/NomSolution/ProjetBaseDeDonnées/sql/ProjetBaseDeDonnées.(local).ProjetBaseDeDonnées.sql

    La génération a réussi.

    0 avertissement(s)

    0 erreur(s)

    Temps écoulé 00:00:05.95

Sécurité

Vous pouvez préparer un script de compilation pour créer une base de données sans avoir des autorisations sur une base de données ou un serveur cible parce que vous n'avez pas besoin d'accéder à la base de données pour générer le projet de base de données pour un nouveau déploiement. Pour préparer un script de mise à jour, vous devez avoir l'autorisation d'accéder au serveur, à la base de données et aux objets de base de données se trouvant dans la cible.

Voir aussi

Tâches

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 des paramètres de projet de 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