Importer un fichier BACPAC pour créer une nouvelle base de données utilisateur

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Importez un fichier DAC (Data-Tier Application) ( fichier .bacpac) pour créer une copie de la base de données d’origine, avec les données, sur une nouvelle instance du moteur de base de données ou dans Azure SQL Database. Les opérations d’exportation et d’importation peuvent être combinées pour migrer une DAC ou une base de données entre des instances, ou pour créer une sauvegarde logique, comme la création d’une copie locale d’une base de données déployée dans SQL Database.

Avant de commencer

L'importation génère une nouvelle DAC en deux étapes.

  1. L'importation crée la nouvelle DAC et la base de données associée à l'aide de la définition de la DAC stockée dans le fichier d'exportation de la même manière que le déploiement de la DAC crée la nouvelle DAC à partir de la définition dans un fichier de package DAC.

  2. L'importation copie en bloc les données du fichier d'exportation.

Options et paramètres de bases de données

Par défaut, la base de données créée pendant l'importation aura tous les paramètres par défaut de l'instruction CREATE DATABASE, mais le classement de base de données et le niveau de compatibilité sont définis en fonction des valeurs définies dans le fichier d'exportation DAC. Un fichier d'exportation DAC utilise les valeurs de la base de données d'origine.

Certaines options de base de données, telles que TRUSTWORTHY, DB_CHAINING et HONOR_BROKER_PRIORITY, ne peuvent pas être ajustées dans le cadre du processus d’importation. Les propriétés physiques, telles que le nombre de groupes de fichiers, ou les nombres et tailles de fichiers ne peuvent pas être modifiés dans le cadre du processus d’importation. Une fois l’importation terminée, vous pouvez utiliser l’instruction ALTER DATABASE, SQL Server Management Studio ou SQL Server PowerShell pour personnaliser la base de données. Pour plus d'informations, consultez Databases.

Limitations et restrictions

Une DAC peut être importée dans SQL Database ou une instance du moteur de base de données exécutant SQL Server 2005 (9.x) Service Pack 4 (SP4) ou version ultérieure. Si vous exportez une DAC à partir d’une version ultérieure, la DAC peut contenir des objets non pris en charge par SQL Server 2005 (9.x). Vous ne pouvez pas déployer ces DACs sur des instances de SQL Server 2005 (9.x).

Prerequisites

Nous vous recommandons de ne pas importer un fichier d’exportation DAC à partir de sources inconnues ou non approuvées. De tels fichiers peuvent contenir du code malveillant susceptible d'exécuter un code Transact-SQL indésirable ou de provoquer des erreurs en modifiant le schéma. Avant d'utiliser un fichier d'exportation provenant d'une source inconnue ou non approuvée, décompressez la DAC et vérifiez le code, par exemple les procédures stockées ou un autre code défini par l'utilisateur. Pour plus d'informations sur la façon de procéder à ces vérifications, consultez Validate a DAC Package.

Sécurité

Pour améliorer la sécurité, les connexions d'authentification SQL Server sont stockées dans un fichier d'exportation DAC sans mot de passe. Lorsque le fichier est importé, la connexion est créée en tant que connexion désactivée avec un mot de passe généré. Pour activer les connexions, connectez-vous à l’aide d’une connexion qui possède l’autorisation ALTER ANY LOGIN et utilisez ALTER LOGIN pour activer la connexion et affecter un nouveau mot de passe pouvant être communiqué à l’utilisateur. Cela n’est pas nécessaire pour les connexions d’authentification Windows, car leurs mots de passe ne sont pas gérés par SQL Server.

Autorisations

Une DAC ne peut être importée que par les membres des rôles serveur fixes sysadmin ou serveradmin , ou par les connexions figurant dans le rôle serveur fixe dbcreator et disposant d'autorisations ALTER ANY LOGIN. Le compte d’administrateur système SQL Server intégré nommé sa peut également importer une DAC. L’importation d’une DAC avec des connexions à SQL Database nécessite l’appartenance aux rôles loginmanager ou serveradmin. L’importation d’une DAC sans connexion à SQL Database nécessite l’appartenance aux rôles dbmanager ou serveradmin.

Utiliser l’Assistant Importation d’une application de la couche Données

Pour lancer l'Assistant, suivez les étapes suivantes :

  1. Connectez-vous à l’instance de SQL Server, que ce soit localement ou dans SQL Database.

  2. Dans l’ Explorateur d’objets, cliquez avec le bouton droit sur Bases de données, puis sélectionnez l’option de menu Importer une application de la couche Données pour lancer l’Assistant.

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

Page Introduction

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

Options

  • Ne plus afficher cette page. - Cochez la case pour empêcher l’affichage de la page Introduction à l’avenir.

  • Suivant : passe à la page Paramètres d’importation.

  • Annuler : annule l’opération et ferme l’Assistant.

Page Paramètres d'importation

Utilisez cette page pour spécifier l'emplacement du fichier .bacpac à importer.

  • Importer à partir du disque local - Sélectionnez Parcourir... pour naviguer sur 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.

  • Importer à partir d’Azure : importe un fichier BACPAC à partir d’un conteneur Microsoft Azure. Vous devez vous connecter à un conteneur Microsoft Azure afin de valider cette option. Notez que l’option Importer à partir d’Azure requiert également que vous spécifiiez un répertoire local pour le fichier temporaire. Le fichier temporaire est créé à l'emplacement spécifié et reste à cet endroit une fois l'opération terminée.

    Lorsque vous parcourez Azure, vous pourrez basculer entre des conteneurs au sein d’un seul compte. Vous devez spécifier un seul fichier .bacpac pour continuer l'opération d'importation. Vous pouvez trier les colonnes par Nom, Tailleou Date de modification.

    Pour continuer, spécifiez le fichier .bacpac à importer, puis sélectionnez Ouvrir.

Page Paramètres de base de données

Utilisez cette page pour spécifier les détails de la base de données à créer.

Pour une instance SQL Server locale :

  • Nouveau nom de la base de données : fournissez un nom pour la base de données importée.

  • Chemin d’accès du fichier de données : fournissez un répertoire local pour les fichiers de données. Sélectionnez Parcourir... pour naviguer sur l’ordinateur local ou spécifier le chemin d’accès dans l’espace fourni.

  • Chemin d’accès du fichier journal : spécifiez un répertoire local pour les fichiers journaux. Sélectionnez Parcourir... pour naviguer sur l’ordinateur local ou spécifier le chemin d’accès dans l’espace fourni.

Pour continuer, sélectionnez suivant.

Base de données SQL Azure :

Page Validation

Utilisez cette page pour passer en revue tous les problèmes qui empêchent l'opération. Pour continuer, résolvez les problèmes de blocage, puis sélectionnez Réexécuter la validation pour vous assurer que la validation réussit.

Pour continuer, sélectionnez 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’opération d’importation à l’aide des paramètres spécifiés, sélectionnez Terminer. Pour annuler l’opération d’importation et quitter l’Assistant, sélectionnez Annuler.

Page Progression

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

Pour continuer, sélectionnez suivant.

Page Résultats

Cette page signale la réussite ou l’échec de l’importation et crée des opérations de base de données, montrant la réussite ou l’échec de chaque action. Toute action pour laquelle une erreur s'est produite aura un lien dans la colonne Résultat . Sélectionnez le lien pour consulter le rapport de d'erreur de cette action.

Sélectionnez Fermer pour fermer l’Assistant.

Voir aussi