VENTES: 1-800-867-1389

Procédure : utiliser un package DAC pour migrer une base de données sur la Base de données SQL de Windows Azure

Mis à jour: avril 2014

Les applications de la couche Données (DAC) prennent en charge l'extraction facile du schéma, du code et de la configuration d'une base de données dans un seul fichier de package. Le package DAC peut être utilisé pour déployer une nouvelle copie de la base de données sur un autre système ou pour importer la définition de la base de données dans un projet SQL Server Data Tools (SSDT) pour un développement ultérieur. Les packages DAC ne contiennent pas de données, seulement les définitions des objets de la base de données.

Auteur : Shaun Tinline-Jones
Analyseur : Adam Mahood

Avant de commencer

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). Il existe deux méthodes permettant de générer un fichier de package DAC. Vous pouvez créer un projet de base de données SSDT pour créer un package DAC ou bien vous pouvez extraire un package DAC d'une base de données existante. Le package DAC est un fichier compressé qui contient une représentation XML des définitions des objets de la base de données ou des métadonnées de la base de données. Vous pouvez ensuite déployer le package pour créer une copie de la base de données dans Base de données SQL Windows Azure.

Recommandations

Un package DAC est un bon outil à utiliser avec les outils de données de SQL Server pour implémenter les modifications de base de données nécessaires afin de migrer une base de données sur Base de données SQL Windows Azure. Importez le package DAC pour créer un projet de base de données, apportez les modifications nécessaires, puis générez le projet afin de créer un nouveau package DAC.

L'utilisation d'un package DAC et d'un projet de base de données SSDT pour transférer un schéma dans le cadre d'une migration est un bon choix lorsque vous prévoyez un travail de développement supplémentaire une fois le projet de migration terminé. Les packages DAC sont disponibles en plusieurs versions. Un processus de mise à niveau DAC permet leur mise à jour. Vous pouvez utiliser une version du package DAC pour transférer le schéma lors de la migration. Si le travail de développement supplémentaire est effectué après la migration, vous pouvez créer une nouvelle version du package DAC et l'utiliser pour mettre à niveau la base de données de production. Pour plus d'informations sur les mises à jour DAC, consultez Mettre à niveau une application de la couche Données.

[Haut de la page]

Limitations et restrictions

Un package DAC ne contient pas de données de table, c'est pourquoi il ne peut être utilisé que pour migrer des définitions de schéma. Un autre processus doit être utilisé pour migrer les données. Pour plus d'informations sur le choix d'un processus de transfert de données, consultez Choix des outils pour migrer une base de données sur la Base de données SQL de Windows Azure.

Si aucune modification de base de données n'est requise pour la migration, vous pouvez également extraire un fichier BACPAC DAC pour migrer à la fois les définitions et les données de la base de données. Un fichier BACPAC comprend un ensemble encodé JSON (JavaScript Object Notation) de données de table, et les mêmes définitions de schéma figurant dans un package DAC. Pour plus d'informations, consultez Procédure : utiliser un fichier BACPAC DAC pour migrer une base de données sur la Base de données SQL de Windows Azure.

Dans un projet de base de données SSDT, vous pouvez spécifier des scripts de pré et post-déploiement. Il s'agit de scripts Transact-SQL qui peuvent exécuter n'importe quelle action, notamment insérer des données dans des scripts de post-déploiement. Toutefois, il n'est pas recommandé d'insérer un grand volume de données à l'aide de scripts de déploiement de package DAC.

[Haut de la page]

Configuration requise

Pour utiliser des packages DAC, vous devez avoir installé le logiciel client DAC, appelé le DAC Framework. Le DAC Framework est inclus avec les outils de données de SQL Server et les utilitaires de SQL Server comme SQL Server Management Studio. Lorsque vous utilisez Base de données SQL, la version recommandée du DAC Framework est celle incluse dans les outils de données de 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.

[Haut de la page]

Migration d'un package DAC

Pour migrer un schéma de base de données SQL Server sur Base de données SQL Windows Azure, commencez par extraire un package d'une base de données existante, supprimez toutes les dépendances sur les objets non pris en charge dans Base de données SQL Windows Azure et déployez ensuite le package DAC sur Base de données SQL Windows Azure.

  1. Extraire un package DAC d'une base de données SQL Server :

    Vous pouvez extraire un package DAC d'une base de données existante dans le moteur de base de données SQL Server à l'aide d'un script PowerShell ou de l'Assistant Extraire l'application de la couche Données dans SQL Server Management Studio. Pour plus d'informations sur les conditions requises et sur la procédure d'extraction, consultez Extraire une DAC d'une base de données.

    L'extraction implique les étapes principales suivantes :

    1. Définir les propriétés de la DAC, y compris le nom, la version et la descriptions de l'application DAC et l'emplacement du fichier de package.

    2. Confirmer que tous les objets de base de données sont pris en charge par une DAC.

    3. Générer le package.

  2. Valider le package DAC avant de le déployer sur Base de données SQL Windows Azure :

    Il est conseillé d'examiner le contenu d'un package DAC avant de le déployer en production, notamment si le package déployé n'a pas été développé dans votre organisation. Pour plus d'informations, consultez Valider un package DAC.

    Les packages DAC prennent en charge certains types d'objet non pris en charge par Base de données SQL Windows Azure. Vous pouvez utiliser le service expérimental d'évaluation de la compatibilité de la Base de données SQL de Windows Azure pour déterminer si un package DAC contient des objets non pris en charge par Base de données SQL Windows Azure avant de déployer le package sur Base de données SQL. Pour plus d'informations et pour obtenir un didacticiel sur l'utilisation du service, consultez Service d'évaluation de la compatibilité de la Base de données SQL de Windows Azure.

    Avant de pouvoir migrer une base de données sur Base de données SQL, supprimez toutes les dépendances sur les objets identifiés comme étant des exceptions par le processus d'extraction DAC ou par le service d'évaluation de la compatibilité de la Base de données SQL de Windows Azure. Le fait de supprimer ces objets de la base de données nécessite probablement des modifications dans les applications qui utilisent la base de données.

  3. Déployer le package DAC vers Base de données SQL :

    Vous pouvez déployer un package DAC sur ssSDS à l'aide d'un script PowerShell ou de l'Assistant Déploiement de l'application de la couche Données dans SQL Server Management Studio. Pour plus d'informations sur les conditions requises et sur l'exécution d'un déploiement, consultez Déployer une application de la couche Données. L'Assistant Déploiement de l'application de la couche Données peut également être lancé à partir du portail de gestion pour Base de données SQL de Windows Azure. Pour plus d'informations, consultez Administration de la base de données (portail de gestion pour Base de données SQL de Windows Azure).

    Le déploiement implique les étapes principales suivantes :

    1. Sélectionner le package DAC.

    2. Valider le contenu du package.

    3. Configurer les propriétés de déploiement de base de données, où vous spécifiez la base de données sur Base de données SQL Windows Azure.

    4. Déployer le package.

[Haut de la page]

Ressources

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

Ajouts de la communauté

Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft