Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout

Procédure : Utiliser un fichier BACPAC DAC pour migrer une base de données vers la Base de données SQL Azure

Mis à jour: octobre 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 Microsoft Azure, puis en important le BACPAC dans base de données SQL Microsoft Azure.

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 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 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 la base de données SQL 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 Azure peut directement importer ou exporter des fichiers BACPAC entre une base de données sur la base de données SQL Azure et le service d'objets blob 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 gestion Azure dispose d'une interface d'appel du service d'importation et d'exportation pour la base de données SQL Azure.

[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 SSDT SQL Server Data Tools pour modifier le schéma de la base de données et effectuer les modifications nécessaires avant le déploiement sur base de données SQL Azure. Pour plus d'informations, consultez Procédure : utilisation d'un package DAC pour migrer une base de données vers la base de données SQL 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. Quand vous utilisez la base de données SQL Azure, la version recommandée du DAC Framework est celle incluse dans SQL Server Data Tools et SQL Server 2012. Vous pouvez également mettre à niveau des versions antérieures du DAC Framework en installant ces trois packages à partir de 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 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 Microsoft Azure. 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 Microsoft Azure. É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 Microsoft Azure pour exporter un fichier BACPAC vers un stockage Microsoft Azure.

  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 Microsoft Azure. 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 Microsoft Azure.

  3. Importer le fichier BACPAC vers la base de données SQL Azure

    Une fois exporté, le fichier BACPAC peut être importé pour créer une base de données sur base de données SQL Azure. Vous pouvez utiliser pour importer un fichier BACPAC enregistré dans un service Blob de Microsoft Azure. 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]

Afficher:
© 2015 Microsoft