Exporter une application de la couche DonnéesExport a Data-tier Application

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.Exporting a deployed data-tier application (DAC) or database creates an export file that includes both the definitions of the objects in the database and all of the data contained in the tables. Le fichier d'exportation peut ensuite être importé dans une autre instance du Moteur de base de donnéesDatabase Engineou dans Azure SQL DatabaseAzure SQL Database.The export file can then be imported to another instance of the Moteur de base de donnéesDatabase Engine, or to Azure SQL DatabaseAzure SQL Database. Les opérations d’exportation-importation peuvent être combinées pour migrer une DAC entre différentes instances, pour créer une archive ou pour créer une copie sur site d’une base de données déployée dans Base de données SQLSQL Database.The export-import operations can be combined to migrate a DAC between instances, to create an archive, or to create an on-premise copy of a database deployed in Base de données SQLSQL Database.

Avant de commencerBefore You Begin

Le processus d'exportation génère un fichier d'exportation DAC en deux étapes.The export process builds a DAC export file in two stages.

  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.The export builds a DAC definition in the export file – BACPAC file - in the same way a DAC extract builds a DAC definition in a DAC package file. La définition de la DAC exportée inclut tous les objets de la base de données active.The exported DAC definition includes all of the objects in the current database. 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.If the export process is run against a database that was originally deployed from a DAC, and changes were made directly to the database after deployment, the exported definition matches the object set in the database, not what was defined in the original DAC.

  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.The export bulk copies out the data from all of the tables in the database and incorporates the data into the export file.

    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.The export process sets the DAC version to 1.0.0.0 and the DAC description in the export file to an empty string. 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.If the database was deployed from a DAC, the DAC definition in the export file contains the name given to the original DAC, otherwise the DAC name is set to the database name.

Limitations et restrictions Limitations and 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 SQLSQL Databaseou SQL Server 2005SQL Server 2005 Service Pack 4 (SP4) ou version ultérieure.A DAC or database can only be exported from a database in Base de données SQLSQL Database, or SQL Server 2005SQL Server 2005 Service Pack 4 (SP4) or later.

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.You cannot export a database that has objects that are not supported in a DAC, or contained users. Pour plus d'informations sur les types d'objets pris en charge dans une DAC, consultez DAC Support For SQL Server Objects and Versions.For more information about the types of objects supported in a DAC, see DAC Support For SQL Server Objects and Versions.

Autorisations Permissions

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.Exporting a DAC requires at least ALTER ANY LOGIN and database scope VIEW DEFINITION permissions, as well as SELECT permissions on 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.Exporting a DAC can be done by members of the securityadmin fixed server role who are also members of the database_owner fixed database role in the database from which the DAC is exported. 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.Members of the sysadmin fixed server role or the built-in SQL Server system administrator account named sa can also export a DAC.

Utilisation de l'Assistant Exporter l'application de la couche Données Using the Export Data-tier Application Wizard

Pour exporter une DAC à l'aide d'un AssistantTo Export a DAC Using a Wizard

  1. Connectez-vous à l'instance de SQL ServerSQL Server, sur site ou dans Base de données SQLSQL Database.Connect to the instance of SQL ServerSQL Server, whether on-premise or in Base de données SQLSQL Database.

  2. Dans l' Explorateur d'objets, développez le nœud de l'instance à partir de laquelle vous voulez exporter la DAC.In Object Explorer, expand the node for the instance from which you want to export the DAC.

  3. Cliquez avec le bouton droit sur le nom de la base de données.Right-click the database name.

  4. Cliquez sur Tâches , puis sélectionnez Exporter une application de la couche Données…Click Tasks and then select Export Data-tier Application…

  5. Renseignez les boîtes de dialogue de l'Assistant :Complete the wizard dialogs:

Page Introduction Introduction Page

Cette page décrit les étapes de l'Assistant Exporter l'application de la couche Données.This page describes the steps for the Export Data-tier Application Wizard.

OptionsOptions

Ne plus afficher cette page.Do not show this page again. - Activez la case à cocher pour ne plus afficher la page Introduction à l'avenir.- Click the check box to stop the Introduction page from being displayed in the future.

Suivant - Passe à la page Sélectionner le package DAC .Next - Proceeds to the Select DAC Package page.

Annuler : annule l'opération et ferme l'Assistant.Cancel – Cancels the operation and closes the Wizard.

Page Paramètres d'exportation Export Settings Page

Utilisez cette page pour indiquer l'emplacement où vous souhaitez créer le fichier BACPAC.Use this page to specify the location where you want the BACPAC file to be created.

  • Enregistrer sur le disque local - Crée un fichier de BACPAC dans un répertoire sur l’ordinateur local.Save to local disk - Creates a BACPAC file in a directory on the local computer. Cliquez sur Parcourir...Click Browse… pour explorer l'ordinateur local, ou spécifiez le chemin d'accès dans l'espace fourni.to navigate the local computer, or specify the path in the space provided. Le chemin d'accès doit inclure un nom de fichier et l'extension .bacpac.The path name must include a file name and the .bacpac extension.

  • Enregistrer dans Windows Azure - Crée un fichier BACPAC dans un conteneur Windows Azure.Save to Windows Azure - Creates a BACPAC file in a Windows Azure container. Vous devez vous connecter à un conteneur Windows Azure afin de valider cette option.You must connect to a Windows Azure container in order to validate this option. Notez que cette option requiert également que vous spécifiiez un répertoire local pour le fichier temporaire.Note that this option also requires that you specify a local directory for the temporary file. Notez que le fichier temporaire est créé à l'emplacement spécifié et qu'il y reste une fois l'opération terminée.Note that the temporary file will be created at the specified location and will remain there after the operation completes.

    Pour spécifier un sous-ensemble de tables à exporter, utilisez l'option Avancé .To specify a subset of tables to export, use the Advanced option.

Page Validation Validation Page

Utilisez la page de validation pour passer en revue tous les problèmes qui empêchent l'opération.Use the validation page to review any issues that block the operation. 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.To continue, resolve blocking issues and then click Re-run Validation to ensure that validation is successful.

Pour continuer, cliquez sur Suivant.To continue, click Next.

Page Résumé Summary Page

Utilisez cette page pour passer en revue la source spécifiée et les paramètres cibles de l'opération.Use this page to review the specified source and target settings for the operation. Pour terminer l'exportation à l'aide des paramètres spécifiés, cliquez sur Terminer.To complete the export operation using the specified settings, click Finish. Pour annuler l'exportation et quitter l'Assistant, cliquez sur Annuler.To cancel the export operation and exit the Wizard, click Cancel.

Page Progression Progress Page

Cette page affiche une barre de progression indiquant l'état de l'opération.This page displays a progress bar that indicates the status of the operation. Pour afficher l'état détaillé, cliquez sur l'option Afficher les détails .To view detailed status, click the View details option.

Page Résultats Results Page

Cette page signale la réussite ou l'échec de l'exportation et affiche les résultats de chaque action.This page reports the success or failure of the export operation, showing the results of each action. Toute action pour laquelle une erreur s'est produite aura un lien dans la colonne Résultat .Any action that encountered an error will have a link in the Result column. Cliquez sur le lien pour consulter le rapport d'erreur de cette action.Click the link to view a report of the error for that action.

Cliquez sur Terminer pour fermer l'Assistant.Click Finish to close the Wizard.

Utilisation d'une application .Net Framework Using a .Net Framework Application

Pour exporter une DAC à l’aide de la méthode Export() dans une application .Net Framework.To export a DAC using the Export() method in a .Net Framework application.

Pour afficher un exemple de code, téléchargez l'exemple d'application DAC sur CodeplexTo view a code example, download the DAC sample application on Codeplex

  1. Créez un objet serveur SMO et définissez-le sur l'instance qui contient la DAC à exporter.Create a SMO Server object and set it to the instance that contains the DAC to be exported.

  2. Ouvrez un objet ServerConnection et connectez-vous à la même instance.Open a ServerConnection object and connect to the same instance.

  3. Utilisez la méthode Export de type Microsoft.SqlServer.Management.Dac.DacStore pour exporter la DAC.Use the Export method of the Microsoft.SqlServer.Management.Dac.DacStore type to export the 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é.Specify the name of the DAC to be exported, and the path to the folder where the export file is to be placed.

Voir aussiSee Also

Applications de la couche Données Data-tier Applications
Extraire une DAC d'une base de données Extract a DAC From a Database