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ées ou dans Base de données SQL Windows Azure. Les opérations d'exportation-importation peuvent être combinées pour migrer une DAC entre différentes instances, pour créer une sauvegarde logique ou pour créer une copie sur site d'une base de données déployée dans Base de données SQL.
Avant de commencer
Le processus d'exportation génère un fichier d'exportation DAC en deux étapes.
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.
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.
Les Ateliers pratiques Base de données SQL contiennent un exemple d'application qui peut être utilisé pour tester l'importation et l'exportation de DAC et de bases de données. Pour savoir comment télécharger et utiliser cet exemple, consultez Importation et exportation de base de données SQL Windows Azure.
Limitations et restrictions
Une DAC ou une base de données peut uniquement être exportée à partir d'une base de données dans Base de données SQL 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 Prise en charge DAC pour les objets et versions SQL Server.
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
Connectez-vous à l'instance de SQL Server, sur site ou dans Base de données SQL.
Dans l'Explorateur d'objets, développez le nœud de l'instance à partir de laquelle vous voulez exporter la DAC.
Cliquez avec le bouton droit sur le nom de la base de données.
Cliquez sur Tâches puis sélectionnez Exporter une application de la couche Données…
Renseignez les boîtes de dialogue de l'Assistant :
Page Introduction
Page Paramètres d'exportation
Page Validation
Page Résumé
Page Progression
Page Résultats
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 Windows Azure - Crée un fichier BACPAC dans un conteneur Windows Azure. Vous devez vous connecter à un conteneur Windows Azure afin de valider cette option. Notez que cette option requiert également la spécification d'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 examiner 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 examiner les paramètres source et cible spécifiés pour 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 qui indique 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 comportera un lien dans la colonne Résultat. Cliquez sur le lien pour consulter un 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
Créez un objet serveur SMO et définissez-le sur l'instance qui contient la DAC à exporter.
Ouvrez un objet ServerConnection et connectez-vous à la même instance.
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é.