Comment : importer un schéma de base de données
Mise à jour : novembre 2007
Un projet de base de données est la représentation hors connexion de votre base de données et du mécanisme par lequel vous gérez les modifications apportées à votre base de données. Si vous avez créé un projet de base de données mais que vous n'avez créé ou importé aucune définition d'objet de base de données, vous pouvez importer un schéma de base de données à partir d'une base de données. Si le projet de base de données contient déjà un ou plusieurs objets de base de données, vous devez utiliser une autre procédure pour importer des objets supplémentaires ou modifier des objets existants. Pour plus d'informations, consultez Comment : importer des mises à jour d'une base de données vers le projet de base de données.
Remarque : |
---|
Lorsque vous importez un schéma de base de données, vous importez également des propriétés étendues dans la base de données source. Les propriétés étendues d'un objet sont définies dans le même fichier que celui qui contient la définition de l'objet. Par exemple, les propriétés étendues d'une table MaTable entraînent l'ajout d'instructions sp_addextendedproperty au fichier MaTable.table.sql. Ces instructions incluent sp_addextendedproperty, sp_settriggerorder, sp_tableoption et sp_indexoption. |
Pour importer un schéma de base de données
Créez ou ouvrez un projet de base de données existant qui ne contient pas déjà des objets de base de données. Pour plus d'informations, consultez Comment : créer des projets de base de données vides ou Comment : ouvrir un projet de base de données.
L'Explorateur de solutions affiche la solution qui contient le projet de base de données.
Remarque : Vous pouvez simultanément créer un projet et importer un schéma à l'aide de l'Assistant Nouveau projet de base de données. Pour plus d'informations, consultez Comment : créer des projets de base de données.
Si la vue Schéma ne s'affiche pas, ouvrez le menu Affichage, puis cliquez sur Vue Schéma.
La vue Schéma apparaît.
Dans la vue Schéma, cliquez avec le bouton droit sur le projet de base de données, puis cliquez sur Importer un schéma de base de données.
L'Assistant Importation de base de données s'affiche.
Dans Connexion de base de données source, cliquez sur la connexion via laquelle importer des informations de schéma à partir de votre base de données existante. Si aucune connexion n'apparaît, cliquez sur Nouvelle connexion pour créer une connexion.
Vous pouvez créer des connexions de base de données dans l'Explorateur de serveurs ou dans plusieurs autres emplacements de Visual Studio Team System Database Edition. Pour plus d'informations, consultez Comment : créer une connexion de base de données.
(Facultatif) Effectuez une ou plusieurs des opérations suivantes :
Vous pouvez limiter la spécification explicite des classements de colonnes aux cas où le classement de la colonne ne correspond pas au classement de la base de données. Pour créer cette limite, dans Options d'importation, activez la case à cocher Générer un script à partir du classement des colonnes uniquement s'il est différent du classement de la base de données. Sinon, désactivez-la.
Si vous voulez ignorer des propriétés étendues sur la base de données source et son contenu, dans Options d'importation, activez la case à cocher Ignorer les propriétés étendues. Sinon, désactivez-la.
Si vous voulez mettre à jour les paramètres de projet de base de données pour qu'ils correspondent aux paramètres du projet de base de données source, dans Options d'importation, activez la case à cocher Remplacer la configuration de base de données par les paramètres de schéma importés. Sinon, désactivez-la.
Remarque : Seuls les paramètres suivants sont importés à partir de la base de données : Remplissages ANSI, Valeurs ANSI NULL, Avertissements ANSI, Abandon de l'arithmétique, Abandon en cas d'arrondi numérique, Concaténer des valeurs NULL donne NULL, Identificateur entre guillemets et Classement de base de données.
Cliquez sur Terminer pour commencer l'importation du schéma.
La fenêtre Liste d'erreurs affiche toutes les erreurs liées aux objets qui sont créés lors de l'importation du schéma. La barre d'état Visual Studio indique quand le schéma a été importé. (Par exemple, la barre doit afficher « L'importation du schéma de base de données à partir de la base de données source : NomServeur.NomBaseDeDonnées a débuté… L'importation du schéma de base de données est terminée. ») D'autres erreurs apparaissent sur la page de résumé de l'Assistant et sont écrites dans un fichier journal stocké dans le dossier du projet.
À ce stade, vous devez configurer vos paramètres de projet de base de données avant de pouvoir générer et déployer votre projet de base de données. Pour plus d'informations, consultez Comment : configurer des projets de base de données pour la génération et le déploiement.
Sécurité
Vous devez avoir des autorisations pour accéder à la base de données à partir de laquelle vous importez le schéma de base de données. Dans de nombreux environnements de développement, la personne qui assume le rôle d'administrateur de base de données crée le projet de base de données et importe le schéma de base de données avant de remettre le projet à l'équipe pour le travail de développement.
Remarque : |
---|
Par défaut, le paramètre de base de données Fiable n'est pas importé lorsque vous importez un schéma de base de données. Un paramètre de cette nature requiert des autorisations sysadmin et doit être explicitement défini. Vous pouvez activer le paramètre Fiable dans votre projet de base de données si vous disposez d'autorisations sysadmin dans la base de données de validation au moment du design. |
Voir aussi
Tâches
Comment : importer des objets de base de données à partir d'un script
Comment : créer des projets de base de données
Procédure pas à pas : placement d'un schéma de base de données existant sous contrôle de version
Concepts
Vue d'ensemble de la terminologie de Database Edition
Autres ressources
Démarrage avec des projets de base de données
Utilisation de projets de base de données dans un environnement de travail en équipe