Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de données SQL dans Microsoft Fabric
Le processus d’extraction crée un fichier de package DAC (.dacpac) qui contient des définitions des objets de base de données et leurs éléments au niveau de l’instance associés. Par exemple, un fichier .dacpac contient les tables de la base de données, les procédures stockées, les vues, et les utilisateurs, ainsi que les connexions associées aux utilisateurs de la base de données. Le .dacpac fichier peut être utilisé pour déployer la base de données sur une autre instance de SQL Server ou Azure SQL Database ou pour inscrire la base de données en tant qu’application de couche données (DAC) dans l’instance actuelle.
Options d’extraction d’un .dacpac comprennent :
- l’Assistant Extraction d’application de niveau de données dans SQL Server Management Studio (SSMS)
- Outils de données SQL Server
- Utilitaire de ligne de commande SqlPackage
Permissions
L’extraction d’une .dacpac nécessite au moins les autorisations ALTER ANY LOGIN et les autorisations de portée de base de données VIEW DEFINITION, ainsi que les autorisations SELECT sur sys.sql_expression_dependencies. Les membres du rôle serveur fixe securityadmin qui sont également membres du rôle de base de données fixe database_owner peuvent extraire un .dacpac. Les membres du rôle serveur fixe sysadmin ou du compte d’administrateur système SQL Server intégré nommé sa peuvent également extraire un .dacpac.
Utiliser l'Assistant d'extraction de l'application de niveau Données
Pour extraire une DAC à l'aide d'un Assistant
- Dans l’Explorateur d’objets, développez le nœud de l’instance contenant la base de données à partir de laquelle il
.dacpacdoit être extrait. - Développez le nœud Bases de données .
- Cliquez avec le bouton droit sur le nœud de la base de données à partir de laquelle la
.dacpacbase de données doit être extraite, pointez sur Tâches, puis sélectionnez Extraire l’application de la couche Données... - Renseignez les boîtes de dialogue de l’Assistant :
Page d’introduction de l’Assistant
Cette page décrit les étapes à suivre pour extraire une application de la couche Données.
N’affichez pas cette page à nouveau. - Activez la case à cocher pour empêcher l’affichage de la page à l’avenir.
Prochain > - Passe à la page Choisir une méthode .
Annuler - Termine l’Assistant sans extraire une application de la couche Données de la base de données.
Page de sélection des données
Sélectionnez les données de référence que vous souhaitez inclure dans votre fichier de package DAC (Data-Tier Application). L'inclusion de données dans votre package DAC est facultative. Le .dacpac inclut le schéma de tous les objets de base de données pris en charge et des objets d'instance liés à votre base de données.
Vous pouvez inclure jusqu'à 10 Mo de données de référence dans votre fichier de package DAC. Toutefois, pour que les tables soient incluses dans la DAC, elles peuvent ne pas contenir de types de données blob (binary large object) tels que l’image ou varchar(max). Pour extraire des quantités de données plus importantes pour le transfert vers une autre base de données, utilisez SQL Server Integration Services, l'utilitaire de copie en bloc ou l'un des nombreuses autres techniques de migration des données.
Table de base de données - Cochez la case en regard des tables de base de données qui contiennent les données que vous souhaitez inclure dans votre package DAC. Vous pouvez sélectionner jusqu’à 10 tables qui ont 10 000 lignes ou moins.
Page de définition des propriétés
Utilisez cette page de l'Assistant pour décrire l'application de la couche Données (DAC). Ces propriétés sont utilisées pour identifier la DAC et aider à la distinguer des autres.
Nom - Ce nom identifie la DAC. Il peut être différent du nom du fichier de package de DAC et doit décrire votre application. Par exemple, si la base de données est utilisée pour une application financière, vous pouvez nommer la DAC Finance.
Version (utiliser x.x.x.x, où x est un nombre) - Valeur numérique qui identifie la version de la DAC. La version DAC est utilisée dans Visual Studio pour identifier la version de la DAC sur laquelle les développeurs travaillent. Lorsqu'un .dacpac est déployé, la version est stockée dans la base de données et elle peut ensuite être consultée sous le nœud msdb dans SQL Server Management Studio.
Description : Facultatif. Décrit la DAC. Lorsqu'un .dacpac est déployé, la description est stockée dans la base de données et peut être consultée ultérieurement sous le nœud msdb dans Management Studio.
Enregistrer le fichier de package DAC (inclure l’extension .dacpac dans le nom du fichier) - Enregistre la DAC dans un fichier de package DAC, avec une extension .dacpac. Sélectionnez le bouton Parcourir pour spécifier un nom et un emplacement pour le fichier.
Remplacer le fichier existant - Cochez la case pour remplacer le fichier du package DAC s’il en existe déjà un du même nom.
Page validation et résumé
Dans cette page, l’Assistant vérifie que tous les objets de base de données sont pris en charge dans une application de couche Données (DAC). Il vérifie également les dépendances entre les objets de base de données afin de déterminer l'ensemble d'objets qui peuvent être inclus avec succès dans la DAC. Après cela, il affiche le rapport de validation et récapitule les options que vous avez sélectionnées dans cet Assistant. Pour modifier une option, sélectionnez Précédent. Pour commencer à extraire une DAC, sélectionnez Suivant.
Note
Si un ou plusieurs objets ne sont pas pris en charge par une DAC, le bouton Suivant est désactivé et le processus d’extraction peut ne pas continuer. Dans ce cas, il est recommandé de supprimer les objets non pris en charge, puis d’exécuter à nouveau cet Assistant.
Résumé : un résumé des options que vous avez sélectionnées est répertorié sous les propriétés DAC. Les résultats de la validation apparaissent sous Objets de DAC. Il existe trois types de résultats de validation :
Objets inclus dans la DAC avec succès: ces objets et leurs dépendances sont pris en charge et peuvent être inclus avec succès dans la DAC.
Objets inclus dans DAC avec avertissements : ces objets sont pris en charge, mais dépendent d’autres objets qui ne sont pas pris en charge dans une DAC.
Objets non inclus dans la DAC : ces objets ne sont pas pris en charge et doivent être supprimés de la base de données avant d’extraire correctement une DAC.
Le processus de validation vérifie plusieurs niveaux de dépendances. Par exemple, si une procédure stockée dépend d'une table qui utilise le type de données CLR non pris en charge, la procédure stockée apparaît sous Objets inclus dans la DAC avec avertissements.
Si un ou plusieurs objets ne sont pas pris en charge par une DAC, le bouton Suivant est désactivé et le processus d’extraction ne se poursuit pas. Dans ce cas, il est recommandé de supprimer les objets qui ne sont pas pris en charge, puis d’exécuter à nouveau cet Assistant.
Enregistrer le rapport - Vous permet d’enregistrer un fichier HTML qui répertorie tous les objets sous le nœud Objets de DAC dans le résumé. Ce rapport peut être utile lorsque certains de vos objets de base de données ne sont pas pris en charge dans une DAC. Utilisez le rapport pour modifier ou supprimer des objets qui ne sont pas pris en charge, avant de réessayer d’extraire la DAC.
Page du package de build
Utilisez cette page pour surveiller la progression de l'Assistant à mesure qu'il extrait l'application de la couche Données (DAC).
Action - Pendant l’action Créer et enregistrer le fichier de package de DAC , l’Assistant extrait une DAC de votre base de données SQL Server. Ensuite, un package de DAC est créé en mémoire et enregistré à l'emplacement que vous avez spécifié. Sélectionnez les liens dans la colonne Résultat pour afficher le résultat de l’étape correspondante.
Enregistrer le rapport - Sélectionnez pour enregistrer les résultats de la progression de l’Assistant dans un fichier.
Terminer : sélectionnez cette option pour fermer l’Assistant une fois le traitement terminé ou si une erreur se produit.