VENTES: 1-800-867-1389

Se connecter Utiliser un fichier BACPAC DAC pour migrer une base de données vers la Base de données SQL Azure

Mis à jour: avril 2014

Vous pouvez migrer le schéma et les données d'une base de données SQL Server en exportant un BACPAC d'une base de données existante, en plaçant le fichier BACPAC dans un compte de service Blob de , puis en important le BACPAC dans Base de données SQL Microsoft Azure.

Auteur : Shaun Tinline-Jones
Réviseur : Adam Mahood

Une application de la couche Données (DAC) est une unité autonome pour le développement, le déploiement et la gestion des objets de la couche Données. Une DAC permet aux développeurs de la couche Données et aux administrateurs de base de données d'empaqueter des objets Microsoft SQL Server, y compris les objets de base de données et les objets d'instance, en une seule entité appelée package DAC (fichier .dacpac). Le format BACPAC étend le format du package DACPAC pour inclure un fichier de métadonnées spécifique BACPAC et des données de table encodées JSON (JavaScript Object Notation), en plus du contenu du package DAC standard. Vous pouvez empaqueter votre base de données SQL Server dans un fichier BACPAC, et l'utiliser pour migrer à la fois le schéma et les données de table vers Base de données SQL Microsoft Azure.

Un package DAC et un fichier BACPAC ciblent des scénarios différents.

  1. Un fichier BACPAC contient le schéma et les données, mais ne peut pas être importé dans un projet de base de données pour la modification de schéma. Un fichier BACPAC est principalement utilisé pour déplacer une base de données d'un service de base de données vers un autre (soit des instances du moteur de base de données, soit Base de données SQL Microsoft Azure). Un fichier BACPAC peut également être utilisé pour archiver une base de données existante dans un format ouvert. Ces utilisations en font un bon outil de migration lorsque la base de données ne nécessite aucune modification de schéma.

  2. Les packages DAC contiennent uniquement des informations de schéma, mais vous pouvez importer un package dans un projet de base de données SSDT pour un développement futur. La principale utilisation d'un package DAC est le déploiement d'un schéma de base de données dans des environnements de développement, de test, puis de production.

Le service d'importation et d'exportation de la Base de données SQL de Azure peut directement importer ou exporter des fichiers BACPAC entre une base de données sur Base de données SQL Microsoft Azure et le service Blob de Azure. Le service d'importation et d'exportation pour Base de données SQL Azure fournit les points de terminaison REST publics pour la soumission de requêtes. Le portail de la plateforme Azure possède une interface pour appeler le service d'importation et d'exportation de la Base de données SQL.

[Top]

Un fichier BACPAC DAC peut être utilisé uniquement pour les migrations où aucune modification de base de données n'est requise pour traiter des objets non pris en charge sur Base de données SQL Microsoft Azure. Si des modifications sont nécessaires, considérez l'une des méthodes suivantes :

  1. Utilisez un package DAC et les SQL Server Data Tools (SSDT) pour modifier le schéma de la base de données et effectuer les modifications nécessaires avant de déployer sur Base de données SQL Microsoft Azure. Pour plus d'informations, consultez Procédure : utiliser un package DAC pour migrer une base de données sur la Base de données SQL de Windows Azure.

  2. Effectuez toutes les modifications de schéma dans la base de données source avant d'exporter le fichier BACPAC DAC.

Il existe un exemple de projet DAC SQL dans lequel un utilitaire d'invite de commandes non pris en charge est créé. Vous pouvez l'utiliser pour exporter et importer des fichiers BACPAC. Vous pouvez télécharger les exemples DAC SQL à partir de CodePlex. Le projet requiert le DAC Framework. Pour plus d'informations sur l'utilisation de l'utilitaire généré à partir du projet, consultez Référence d'outils côté client de l'infrastructure DAC.

[Top]

Pour utiliser un fichier BACPAC DAC, vous devez avoir installé le logiciel client DAC, appelé le DAC Framework. Le DAC Framework est inclus avec les outils de données SQL Server et les utilitaires SQL Server comme SQL Server Management Studio. Lorsque vous utilisez Base de données SQL Azure, la version recommandée du DAC Framework est celle incluse dans les outils de données SQL Server et dans SQL Server 2012. Vous pouvez également mettre à niveau des versions antérieures du DAC Framework en installant ces trois packages depuis SQL Server 2012 Feature Pack :

  • Types CLR Microsoft System pour Microsoft SQL Server 2012

  • Script DOM Transact-SQL de Microsoft SQL Server 2012

  • Infrastructure d'application de la couche Données Microsoft SQL Server 2012

Pour plus d'informations sur la compatibilité entre les versions du DAC Framework et les versions de SQL Server, consultez Prise en charge DAC pour les objets et versions de SQL Server.

[Top]

Les étapes pour migrer une base de données depuis SQL Server vers Base de données SQL Azure sont les suivantes :

  1. Exporter un fichier BACPAC d'une base de données SQL Server existante

    Vous pouvez utiliser l'Assistant Exporter l'application de la couche Données de la version SQL Server 2012 de SQL Server Management Studio pour exporter un fichier BACPAC directement sur un compte de service Blob de . Pour lancer l'Assistant, cliquez avec le bouton droit sur la base de données dans l'Explorateur d'objets, sélectionnez Tâches, puis sélectionnez Exporter l'application de la couche Données. Dans la page Paramètres d'exportation, utilisez le contrôle Enregistrer dans Azure pour spécifier l'emplacement du service Blob de . Éventuellement, vous pouvez utiliser l'utilitaire contenant les exemples DAC SQL. Pour plus d'informations sur l'exportation d'un fichier BACPAC à partir de SQL Server, consultez Exporter une application de la couche Données.

    Vous devez disposer d'un compte de stockage pour exporter un fichier BACPAC vers un stockage .

  2. Déplacer le fichier BACPAC sur le service Blob de Azure

    Si vous avez utilisé l'exemple DAC SQL pour exporter le fichier BACPAC dans un fichier local sur votre ordinateur et si vous souhaitez utiliser pour importer le fichier BACPAC dans ssSDS, déplacez le fichier BACPAC sur un compte Blob de . Vous pouvez copier le fichier à l'aide de l'outil de la plateforme de gestion de Azure ou de Microsoft Nom de code « Transfert de données ».

    Si vous envisagez d'utiliser l'exemple DAC SQL pour effectuer l'importation sur Base de données SQL Microsoft Azure, vous n'avez pas besoin de copier le fichier BACPAC sur un service Blob de .

  3. Importer le fichier BACPAC Base de données SQL Microsoft Azure

    Une fois exporté, le fichier BACPAC peut être importé pour créer une base de données sur Base de données SQL Microsoft Azure. Vous pouvez utiliser pour importer un fichier BACPAC enregistré dans un service Blob de . Sur le ruban, sélectionnez Importer pour ouvrir la fenêtre Importer la base de données depuis un compte de stockage. Éventuellement, vous pouvez utiliser l'exemple DAC SQL pour importer un fichier BACPAC enregistré dans un fichier local sur votre ordinateur.

[Top]

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.
Afficher:
© 2014 Microsoft