Exporter un fichier BACPAC
s’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
base de données SQL dans Microsoft Fabric
L’exportation 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 des tables. Le fichier d’exportation (.bacpac
) peut ensuite être importé dans une autre instance du moteur de base de données ou dans Azure SQL Database. Les opérations d’exportation-importation peuvent être combinées pour migrer une .bacpac
entre les instances, créer une archive ou créer une copie locale d’une base de données déployée dans SQL Database.
Le processus d’exportation de l'application de la couche Données (DAC) est lié au processus d’extraction DAC. L’exportation et l’extraction incluent le schéma de base de données dans le fichier produit, mais le processus d’exportation est limité aux fonctionnalités disponibles dans le périmètre fonctionnel de la base de données Azure SQL. Pour en savoir plus, consultez la documentation de portabilité SqlPackage.
Conditions préalables
Le processus d’exportation génère un fichier d’exportation .bacpac
en deux étapes.
L’exportation génère une définition portable dans le fichier d’exportation -
.bacpac
fichier - de la même façon qu’un DAC extrait une définition DAC dans un fichier de package DAC. La définition DAC exportée inclut tous les objets de la base de données active. Supposons que le processus d’exportation s’exécute sur une base de données initialement déployée à partir d’une DAC et que les modifications ont été apportées directement à la base de données après le déploiement. Dans ce cas, la définition exportée correspond à l’objet défini dans la base de données, et non à ce qui a été défini dans la DAC d’origine.L’exportation copie en bloc les données de toutes les tables de la base de données et incorpore les données 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 d’une DAC, la définition 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.
Autorisations
Pour exporter une DAC, vous devez disposer d'au moins les autorisations ALTER ANY pour la connexion et de permissions au niveau de la base de données VIEW DEFINITION
, ainsi que des autorisations SELECT
sur sys.sql_expression_dependencies
. Cette tâche est réalisable pour les personnes qui détiennent l’appartenance au rôle serveur fixe securityadmin et au rôle de base de données fixe database_owner dans la base de données source de la DAC. En outre, l’exportation d’une DAC est possible pour ceux qui font partie du rôle de serveur fixe administrateur système ou qui ont accès au compte d’administrateur système SQL Server intégré nommé sa
.
Sur Azure SQL Database, vous devez accorder pour chaque base de données la permissionVIEW DEFINITION
et SELECT
sur toutes les tables ou sur des tables spécifiques.
Utiliser 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, que ce soit localement ou dans SQL Database.
Dans Explorateur d’objets, développez le nœud de l’instance à partir de laquelle vous souhaitez exporter la DAC.
Cliquez avec le bouton droit sur le nom de la base de données.
Sélectionnez Tâches, puis sélectionnez Exporter une application de la couche Données...
Complétez les boîtes de dialogue de l’assistant :
Page d’introduction
Cette page décrit les étapes de l'Assistant Exporter l'application de la couche Données.
Options
N’affichez pas cette page à nouveau. - Cochez la case pour empêcher l’affichage de 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 spécifier l’emplacement où vous souhaitez créer le fichier .bacpac
.
Enregistrer sur le disque local : crée un fichier
.bacpac
dans un répertoire sur l’ordinateur local. Sélectionnez Parcourir... pour accéder à l’ordinateur local ou spécifiez le chemin d’accès dans l’espace fourni. Le nom du 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 pour valider cette option. Cette option nécessite également que vous spécifiiez un répertoire local pour le fichier temporaire. Le fichier temporaire est créé à l’emplacement spécifié et reste là après l’opération.
Pour spécifier un sous-ensemble de tables à exporter, utilisez l’option Advanced.
Page Résumé
Utilisez cette page pour passer en revue les paramètres source et cible spécifiés de l’opération. Pour terminer l’opération d’exportation à l’aide des paramètres spécifiés, sélectionnez Terminer. Pour annuler l’opération d’exportation et quitter l’Assistant, sélectionnez Annuler.
Page de progrès
Cette page affiche une barre de progression qui indique l’état de l’opération. Pour afficher l’état détaillé, sélectionnez l’option Afficher les détails.
Page Résultats
Cette page signale la réussite ou l’échec de l’opération d’exportation, affichant les résultats de chaque action. Toute action qui a rencontré une erreur a un lien dans la colonne Result. Sélectionnez le lien pour afficher un rapport d’erreur concernant cette action.
Sélectionnez Terminer pour fermer l’Assistant.
Limitations
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 (9.x) Service Pack 4 (SP4) ou version ultérieure.
Vous ne pouvez pas exporter une base de données avec des objets qui ne sont pas pris en charge dans une DAC ou qui contiennent des utilisateurs. Pour plus d'informations sur les types d'objets pris en charge dans une DAC, consultez DAC Support For SQL Server Objects and Versions.
Si vous recevez un message d'erreur avec le message d'espace disque saturé, il est recommandé de configurer le dossier %TEMP%
du système de façon à ce qu'il réside sur un disque de données distinct. Ainsi, vous pouvez garantir un espace suffisant pour que le processus d’exportation s’exécute correctement, ce qui évite les complications potentielles de l’espace disque.
Pour configurer le dossier %TEMP% du système :
Dans Windows, ouvrez la Propriétés système>Propriétés, puis sélectionnez le lien intitulé Paramètres système avancés.
Dans la fenêtre Propriétés système qui suit, accédez au bas et sélectionnez Variables d’environnement.
Sous la section Variables système, recherchez les variables
TEMP
etTMP
, puis sélectionnez Modifier associée à chacun d’eux.Modifiez les valeurs des deux variables pour qu’elles pointent vers une voie sur le disque de données distinct que vous avez établi. Par exemple, si votre disque de données est désigné comme
D:
, définissez les valeurs commeD:\Temp
.Confirmez les modifications en sélectionnant OK et en fermant toutes les fenêtres ouvertes.