Share via


Comment : importer des objets et des paramètres de base de données

Si vous souhaitez gérer une base de données qui contient déjà des définitions d' objets de base de données, vous pouvez créer un projet de base de données vide et importer les objets et les paramètres de votre base de données vers le projet. Vous pouvez importer des objets et des paramètres en utilisant l'Assistant Importation de base de données ou à l'aide d'une commande d'automatisation à partir de Fenêtre Commande. Si vous souhaitez ajouter des objets de base de données à un projet qui n'est pas vide, 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.

Notes

Lorsque vous importez à partir d'une base de données, les mots de passe ne sont pas importés. Après l'opération d'importation terminée, les mots de passe du projet sont définis par des caractères aléatoires. Si vous comparez des schémas, les différences de mot de passe ne sont pas signalées.

Autorisations requises

Vous devez disposer des autorisations d'accès à la base de données à partir de laquelle vous souhaitez importer les objets et les paramètres. 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 les objets et les paramètres avant de confier le projet à l'équipe chargée du développement.

Pour importer des objets et des paramètres de base de données à l'aide de l'Assistant Importation de base de données

  1. Créez ou ouvrez un projet de base de données qui ne contient pas encore d'objets de base de données.

    Pour plus d'informations, consultez Comment : créer des projets de base de données et serveur vides.

    Notes

    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 et serveur.

  2. Si Vue Schéma ne s'affiche pas, ouvrez le menu Affichage et cliquez sur Vue Schéma de base de données.

    La vue Schéma apparaît.

  3. Dans Vue Schéma, cliquez avec le bouton droit de la souris sur le projet de base de données, puis cliquez sur Importer des objets et des paramètres.

    L'Assistant Importation de base de données s'affiche.

  4. Dans Connexion de base de données source, cliquez sur la connexion par l'intermédiaire de laquelle vous importez des informations à partir de votre serveur de base de données existant. Si aucune connexion n'apparaît, cliquez sur Nouvelle connexion et créez-en une.

    Vous pouvez créer des connexions de base de données dans l'Explorateur de serveurs ou à différents autres emplacements. Pour plus d'informations, consultez Comment : créer une connexion de base de données.

  5. (Facultatif) Sous Options d'importation, effectuez tout ou partie des opérations suivantes :

    1. 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, 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.

    2. Si vous voulez importer des propriétés étendues dans la base de données source et son contenu, activez la case à cocher Importer des propriétés étendues. Sinon, désactivez-la.

      Par exemple, vous pouvez importer une table nommée MyTable. Cette action ajoutera des instructions sp_addextendedproperty au fichier MyTable.table.sql. Ces instructions incluent sp_addextendedproperty, sp_settriggerorder, sp_tableoption et sp_indexoption. Pour plus d'informations, consultez la rubrique suivante sur le site Web Microsoft : sp_addextendedproperty (Transact-SQL).

    3. Si vous souhaitez importer les tailles des fichiers journaux et des groupes de fichiers, activez la case à cocher Tailles des fichiers journaux et de groupes de fichiers d'importation. Sinon, désactivez-la.

    4. Si vous souhaitez importer les autorisations à partir de la base de données source, activez la case à cocher Importer les autorisations. Sinon, désactivez-la.

      Si vous importez les autorisations, vous pouvez spécifier si ces autorisations sont ajoutées au modèle du projet de base de données. Si vous ajoutez les autorisations au modèle, votre projet de base de données se chargera plus lentement.

    5. Si vous voulez mettre à jour les paramètres du projet de base de données pour qu'ils correspondent aux paramètres de la base de données source, 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.

    6. Vous pouvez réduire la durée requise pour ouvrir et utiliser votre projet de base de données en limitant le nombre d'objets de base de données stockés dans chaque dossier de votre projet. Dans la liste Nombre maximal de fichiers par répertoire, cliquez sur le nombre des fichiers que vous souhaitez autoriser dans chaque répertoire sur le disque.

  6. Cliquez sur Démarrer pour importer le 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. Une fois le schéma importé, la barre d'état indique 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 dans la page de résumé de l'Assistant et sont également écrites dans un fichier journal 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 les propriétés de base de données pour les projets de base de données.

Pour importer des objets et des paramètres de base de données à l'aide du modèle Automation Visual Studio

  1. Créez ou ouvrez un projet de base de données qui ne contient pas encore d'objets de base de données.

    Pour plus d'informations, consultez Comment : créer des projets de base de données et serveur vides.

    Notes

    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 et serveur.

  2. Dans le menu Affichage, pointez sur Autres fenêtres, puis cliquez sur Fenêtre Commande.

  3. Dans la fenêtre Commande, tapez la commande suivante :

    Project.ImportDatabaseSchema /ConnectionString "YourConnectionInfo"
    

    Remplacez YourConnectionInfo par la chaîne de connexion que vous utilisez pour vous connecter à la base de données à partir de laquelle vous voulez procéder à l'import.

    Notes

    Vous pouvez spécifier des options supplémentaires pour la commande qui contrôlent l'opération d'importation. Pour plus d'informations, consultez Référence des commandes Automation pour les fonctionnalités de base de données de Visual Studio. Si vous ne spécifiez pas de connexion, l'Assistant Importation de base de données apparaît.

    Les objets et les paramètres sont importés à partir de la base de données spécifiée dans le projet de base de données sélectionné dans l'Explorateur de solutions lorsque vous avez exécuté la commande. 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.

    À 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 les propriétés de base de données pour les projets de base de données.

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 et serveur

Procédure pas à pas : placement d'un schéma de base de données existant sous contrôle de version