VENTES: 1-800-867-1389

Procédure : Utiliser SQL Server Data Tools pour migrer une base de données vers la Base de données SQL Azure

Mis à jour: octobre 2014

SSDT (SQL Server Data Tools) est utilisé pour le développement hors connexion des bases de données pour SQL Server et la base de données SQL Microsoft Azure. SSDT est un bon choix pour gérer le travail de développement de la base de données dans les projets de migration de base de données.

Les bases de données qui sont migrées vers base de données SQL Azure peuvent exiger des modifications de schéma pour résoudre les dépendances sur les fonctionnalités non prises en charge par base de données SQL Azure. Les projets de base de données dans SSDT sont une bonne solution pour gérer le développement, le test et le déploiement de bases de données. Il prend en charge l'intégration du projet de base de données dans une solution Visual Studio, incluant également les projets d'application si des modifications d'application sont requises dans le cadre de la migration.

Les projets de migration complexes, nécessitant de nombreuses modifications de schéma, intègrent généralement plusieurs tâches, telles que :

  • Importer le schéma dans un projet de base de données dans SSDT.

  • Définir la cible du projet sur base de données SQL Azure et générer une build pour effectuer le première analyse des objets non pris en charge par base de données SQL Azure. La build affiche une liste d'erreurs indiquant les objets non pris en charge sur base de données SQL Azure. Laisser la cible sur base de données SQL Azure afin que SSDT valide la syntaxe par rapport aux conditions requises pour base de données SQL Azure, à mesure que des modifications sont apportées au schéma de base de données.

  • Exécuter une tâche de développement de base de données pour effectuer toutes les modifications de schéma nécessaires, en utilisant la liste d'erreurs de build et en résolvant chaque problème signalé. Lorsque la build du projet indique qu'il ne reste plus aucun objet non pris en charge, exécuter un déploiement de test sur base de données SQL Azure pour s'assurer que les objets restants dans la base de données sont pris en charge par base de données SQL Azure.

  • Exécuter une tâche de développement d'application simultanée pour apporter toutes les modifications de code exigées par les modifications de schéma. Générer des traces des instructions Transact-SQL générées par les applications, et utiliser l'Assistant Migration de base de données SQL Azure pour analyser la syntaxe non prise en charge dans la base de données SQL Azure. Exécuter également une tâche de développement simultanée de générer des processus de transfert de données de la base de données source vers la nouvelle version.

  • Créer un package de déploiement pour le schéma de base de données.

  • Effectuer un test intégré de base de données et d'application. Déployer la base de données sur un service base de données SQL Azure de test. Importer un jeu représentatif de données pour tester les processus de transfert des données. Effectuer un test fonctionnel très complet de l'application sur la base de données de test pour garantir que les instructions Transact-SQL générées par les applications fonctionnent dans la base de données SQL Azure.

  • Exécuter un déploiement de production intégré du schéma de base de données et des applications, et exécuter le processus de transfert de données.

Pour plus d'informations sur le développement de base de données avec SSDT, consultez SQL Server Data Tools (SSDT).

Pour plus d'informations sur l'utilisation de SSDT pour migrer une base de données sur base de données SQL Azure, consultez Migration d'une base de données sur la Base de données SQL de Azure avec SSDT.

La version actuelle de SSDT ne détecte pas tous les problèmes de schéma lors la propriété cible du projet est définie sur base de données SQL Azure. Lorsque SSDT ne détecte plus aucun problème de schéma base de données SQL Azure, vérifiez cela en déployant la base de données sur un service base de données SQL Azure de test.

[Top]

Pour plus d'informations sur l'installation de SSDT, consultez Installer SQL Server Data Tools.

[Top]

Lorsque vous utilisez SSDT pour gérer les modifications de base de données nécessaires à une migration, vous pouvez utiliser des packages DAC pour transférer les modifications de schéma.

  1. Utilisez SQL Server Management Studio ou un script PowerShell pour extraire un package DAC de la base de données source.

  2. Créez un projet de base de données dans SSDT, puis importez le package DAC.

  3. Affectez la propriété cible du projet de base de données SSDT sur base de données SQL Azure.

  4. Apportez les modifications nécessaires pour garantir que tous les objets de base de données sont pris en charge par base de données SQL Azure.

  5. Définissez la propriété de la build du projet sur le package DAC.

  6. Générez le projet pour créer un package DAC.

  7. Utilisez SQL Server Management Studio ou un script PowerShell pour déployer le package DAC vers le service de la base de données SQL Azure.

Pour plus d'informations sur l'extraction et le déploiement de packages DAC, consultez Procédure : utilisation d'un package DAC pour migrer une base de données vers la base de données SQL Azure.

[Top]

Vous pouvez vous connecter directement à la base de données source pour importer le schéma. Lorsque vous avez vérifié que tous les objets sont pris en charge sur base de données SQL Azure, vous pouvez vous connecter au service base de données SQL Azure de destination pour publier une base de données qui contient le nouveau schéma.

  1. Créez un projet de base de données dans SSDT.

  2. Connectez-vous directement à la base de données source et importez le schéma dans le projet SSDT.

  3. Affectez la propriété cible du projet de base de données SSDT sur base de données SQL Azure.

  4. Apportez les modifications nécessaires pour garantir que tous les objets de base de données sont pris en charge par base de données SQL Azure.

  5. Pour déployer le nouveau schéma, connectez-vous au service base de données SQL Azure et effectuez une opération de publication.

Pour plus d'informations sur l'extraction et le déploiement de packages DAC, consultez Procédure : utilisation d'un package DAC pour migrer une base de données vers la base de données SQL Azure.

[Top]

Voir aussi

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