Partager via


Exporter une application de la couche Données

L'exportation d'une application de la couche Données (DAC) déployée ou d'une base de données crée un fichier d'exportation qui inclut les définitions des objets de la base de données et toutes les données contenues dans les tables. Le fichier d'exportation peut ensuite être importé dans une autre instance du Moteur de base de donnéesou dans Azure SQL Database. Les opérations d’exportation et d’importation peuvent être combinées pour migrer une DAC entre des instances, créer une sauvegarde logique ou créer une copie locale d’une base de données déployée dans SQL Database.

Avant de commencer

Le processus d'exportation génère un fichier d'exportation DAC en deux étapes.

  1. L’exportation génère une définition de la DAC dans le fichier d’exportation (fichier BACPAC), de la même manière que l’extraction d’une DAC génère une définition de la DAC dans un fichier de package DAC. La définition de la DAC exportée inclut tous les objets de la base de données active. Si le processus d'exportation est exécuté sur une base de données à l'origine déployée à partir de la DAC et si des modifications ont été apportées directement à la base de données après le déploiement, la définition exportée correspond au jeu d'objets dans la base de données, pas à ce qui a été défini dans la DAC d'origine.

  2. L'exportation copie en bloc les données de toutes les tables dans la base de données et les incorpore dans le fichier d'exportation.

Le processus d'exportation définit la version de la DAC sur 1.0.0.0 et la description de la DAC dans le fichier d'exportation sur une chaîne vide. Si la base de données a été déployée à partir de la DAC, la définition de la DAC dans le fichier d'exportation contient le nom donné à la DAC d'origine, sinon le nom de la DAC est défini sur le nom de la base de données.

Limitations et restrictions

Une DAC ou une base de données ne peut être exportée qu’à partir d’une base de données dans SQL Database ou SQL Server 2005 Service Pack 4 (SP4) ou version ultérieure.

Vous ne pouvez pas exporter une base de données contenant des objets qui ne sont pas pris en charge dans une DAC ou contenant des utilisateurs à relation contenant-contenu. Pour plus d'informations sur les types d'objets pris en charge dans une DAC, consultez DAC Support For SQL Server Objects and Versions.

Autorisations

L’exportation d’une DAC requiert au minimum des autorisations ALTER ANY LOGIN et VIEW DEFINITION de la portée de la base de données, ainsi que des autorisations SELECT sur sys.sql_expression_dependencies. L'exportation d'une DAC peut être réalisée par les membres du rôle serveur fixe securityadmin également membres du rôle de base de données fixe database_owner dans la base de données à partir de laquelle est extraite la DAC. Les membres du rôle serveur fixe sysadmin ou le compte d’administrateur système intégré de SQL Server nommé sa peuvent également exporter une DAC.

Utilisation de l'Assistant Exporter l'application de la couche Données

Pour exporter une DAC à l'aide d'un Assistant

  1. Connectez-vous à l'instance de SQL Server, sur site ou dans SQL Database.

  2. Dans l' Explorateur d'objets, développez le nœud de l'instance à partir de laquelle vous voulez exporter la DAC.

  3. Cliquez avec le bouton droit sur le nom de la base de données.

  4. Cliquez sur Tâches, puis sélectionnez Exporter une application de la couche Données...

  5. Renseignez les boîtes de dialogue de l'Assistant :

Page Introduction

Cette page décrit les étapes de l'Assistant Exporter l'application de la couche Données.

Options

Ne plus afficher cette page. - Activez la case à cocher pour ne plus afficher la page Introduction à l'avenir.

Suivant - Passe à la page Sélectionner le package DAC .

Annuler - Annule l’opération et ferme l’Assistant.

Page Paramètres d'exportation

Utilisez cette page pour indiquer l'emplacement où vous souhaitez créer le fichier BACPAC.

  • Enregistrer sur le disque local - Crée un fichier de BACPAC dans un répertoire sur l’ordinateur local. Cliquez sur Parcourir... pour explorer l’ordinateur local, ou spécifiez le chemin d’accès dans l’espace fourni. Le chemin d'accès doit inclure un nom de fichier et l'extension .bacpac.

  • Enregistrer dans Azure - Crée un fichier BACPAC dans un conteneur Azure. Vous devez vous connecter à un conteneur Azure afin de valider cette option. Notez que cette option requiert également que vous spécifiiez un répertoire local pour le fichier temporaire. Notez que le fichier temporaire est créé à l'emplacement spécifié et qu'il y reste une fois l'opération terminée.

Pour spécifier un sous-ensemble de tables à exporter, utilisez l'option Avancé .

Page Validation

Utilisez la page de validation pour passer en revue tous les problèmes qui empêchent l'opération. Pour continuer, résolvez les problèmes bloquants, puis cliquez sur Réexécuter la validation pour vous assurer que la validation est réussie.

Pour continuer, cliquez sur Suivant.

Page Résumé

Utilisez cette page pour passer en revue la source spécifiée et les paramètres cibles de l'opération. Pour terminer l'exportation à l'aide des paramètres spécifiés, cliquez sur Terminer. Pour annuler l'exportation et quitter l'Assistant, cliquez sur Annuler.

Page Progression

Cette page affiche une barre de progression indiquant l'état de l'opération. Pour afficher l'état détaillé, cliquez sur l'option Afficher les détails .

Page Résultats

Cette page signale la réussite ou l'échec de l'exportation et affiche les résultats de chaque action. Toute action pour laquelle une erreur s'est produite aura un lien dans la colonne Résultat . Cliquez sur le lien pour consulter le rapport d'erreur de cette action.

Cliquez sur Terminer pour fermer l'Assistant.

Utilisation d'une application .Net Framework

Pour exporter une DAC à l’aide de la méthode Export() dans une application .Net Framework.

Pour afficher un exemple de code, téléchargez l'exemple d'application DAC sur Codeplex

  1. Créez un objet serveur SMO et définissez-le sur l'instance qui contient la DAC à exporter.

  2. Ouvrez un objet ServerConnection et connectez-vous à la même instance.

  3. Utilisez la méthode Export de type Microsoft.SqlServer.Management.Dac.DacStore pour exporter la DAC. Spécifiez le nom de la DAC à exporter, ainsi que le chemin d'accès au dossier où le fichier d'exportation doit être placé.

Voir aussi

Applications de la couche Données
Extraire une DAC d'une base de données