Comment copier une base de données SQL Azure vers mon serveur de développement local ?
Il existe plusieurs façons de faire cela :
-
En utilisant SSIS (SQL Server Integration Services). Cela n’importe que les
donnéesde vos tables. Les propriétés de colonnes, contraintes, clés, index, procédures stockées, déclencheurs, paramètres de sécurité, utilisateurs, connexions, etc. ne sont pas transférés. Cependant, c’est un processus très simple qui peut être fait simplement en suivant l’assistant dans SQL Server Management Studio. -
En utilisant une combinaison de SSIS et de scripts de création de BD. Cela vous donnera les données et toutes les métadonnées manquantes non transférées par SSIS. C’est également très simple. Transférez d’abord les données avec SSIS (voir les instructions ci-dessous), puis créez un script de création de BD à partir de la base de données SQL Azure, et rejouez-le sur votre base de données locale.
-
Enfin, vous pouvez utiliser le service Import/Export de SQL Azure. Celui-ci transfère les données (avec les objets de schéma) vers Azure Blob Storage sous forme de BACPAC. Vous aurez besoin d’un compte de stockage Azure et devrez le faire dans le portail web Azure. C’est aussi simple que d’appuyer sur un bouton “Exporter” dans le portail web Azure lorsque vous sélectionnez la base de données que vous souhaitez exporter. L’inconvénient est que c’est uniquement une procédure manuelle, je ne connais pas de moyen d’automatiser cela via des outils ou des scripts – du moins la première partie qui nécessite un clic sur la page web.
Procédure manuelle pour la méthode #1 (utilisant SSIS) :
-
Dans SQL Server Management Studio (SSMS), créez une nouvelle base de données vide sur votre instance SQL locale.
-
Choisissez Importer des données depuis le menu contextuel (clic droit sur la base de données → Tâches → Importer des données…)
-
Saisissez les paramètres de connexion pour la source (SQL Azure). Sélectionnez “.Net Framework Data Provider for SqlServer” comme fournisseur.
-
Choisissez la base de données locale vide existante comme destination.
-
Suivez l’assistant – vous pourrez sélectionner les données des tables que vous souhaitez copier. Vous pouvez choisir de sauter les tables dont vous n’avez pas besoin. Par exemple, si vous conservez des journaux applicatifs dans la base de données, vous n’en avez probablement pas besoin dans votre sauvegarde.
Vous pouvez automatiser cela en créant un package SSIS et en le réexécutant à tout moment pour réimporter les données. Notez que vous pouvez
(Réponse tronquée)