VENTES: 1-800-867-1389

Procédure : utilisation d'un package DAC pour migrer une base de données vers la base de données SQL Azure

Mis à jour: octobre 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 ensuite servir à déployer une nouvelle copie de la base de données sur un autre système ou à 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.

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

Un package DAC est un bon outil à utiliser avec SQL Server Data Tools afin d'appliquer les modifications de base de données requises pour migrer une base de données vers base de données SQL 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.

[Top]

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.

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 vers la Base de données SQL 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.

[Top]

Pour utiliser des packages DAC, vous devez avoir installé le logiciel client DAC, appelé le DAC Framework. Le DAC Framework est inclus dans SQL Server Data Tools et les utilitaires SQL Server tels que SQL Server Management Studio. Quand vous travaillez avec base de données SQL Azure, la version recommandée du DAC Framework à utiliser 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 depuis SQL Server 2012 Feature Pack :

  • Types CLR Microsoft System pour Microsoft SQL Server 2012

  • DOM de script Transact-SQL 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]

Pour migrer un schéma de base de données SQL Server sur base de données SQL 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 Azure et déployez ensuite le package DAC sur base de données SQL 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 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 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.

    Avant de pouvoir migrer une base de données vers base de données SQL Azure, supprimez toutes les dépendances sur les objets signalés comme des exceptions par le processus d'extraction DAC ou le service Évaluation de compatibilité de Base de données SQL 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 Azure :

    Vous pouvez déployer un package DAC vers 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é depuis le Portail de gestion Base de données SQL Azure, pour plus d'informations, consultez Administration de base de données (portail de gestion pour Base de données SQL 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 Microsoft Azure.

    4. Déployer le package.

[Top]

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