Il y a plusieurs façons de faire cela:
-
À l'aide de SSIS (SQL Server Integration Services). Il ne importations
data
de votre tableau. Les propriétés de la colonne, des contraintes, des clés, des indices, des procédures stockées, des déclencheurs, des paramètres de sécurité, les utilisateurs, les ouvertures de session, etc. ne sont pas transférés. Toutefois, il est processus très simple et peut être fait simplement en passant par l'assistant dans SQL Server Management Studio.
- À l'aide de la combinaison de SSIS de base de données et des scripts de création. Ainsi, vous obtenez les données et toutes les métadonnées manquantes qui n'est pas transféré par SSIS. C'est aussi très simple. Premier transfert de données à l'aide de SSIS (voir les instructions ci-dessous), puis de créer DB Créer un script de base de données SQL Azure, et re-jouer à partir de votre base de données locale.
- Enfin, vous pouvez utiliser l'Importation/Exportation de service de SQL Azure. Il transfère les données (avec un schéma d'objets) à Azure Blob Storage comme BACPAC. Vous aurez besoin d'un compte de Stockage Azure et le faire dans Azure portail web. C'est aussi simple que d'appuyer sur un bouton "Exporter" dans l'Azur portail web lorsque vous sélectionnez la base de données que vous souhaitez exporter. L'inconvénient est qu'il est uniquement manuel de procédure, je ne sais pas un moyen d'automatiser cela, grâce à des outils ou scripts -- au moins la première partie qui nécessite un clic sur la page web.
Manuel de procédure pour la méthode n ° 1 (à l'aide de SSIS) est la suivante:
- Dans Sql Server Management Studio (SSMS) créer une nouvelle base de données vide sur votre instance de SQL.
- Choisissez Importer des Données à partir du menu contextuel
- Saisissez les paramètres de connexion pour la source (SQL Azure). Sélectionnez ".Net Framework Fournisseur de Données pour sql server" en tant que fournisseur.
- Choisissez l'emplacement de la base de données locale en tant que destination.
- Suivez l'assistant -- vous serez en mesure de sélectionner les tables de données que vous voulez copier. Vous pouvez choisir d'ignorer les tables que vous n'avez pas besoin. E. g. si vous gardez journaux d'application dans la base de données, vous n'avez probablement pas besoin dans votre sauvegarde.
Vous pouvez automatiser la création de package SSIS et la ré-exécution à tout moment vous le souhaitez ré-importer les données. Notez que vous pouvez uniquement importer à l'aide de SSIS pour nettoyer DB, vous ne pouvez pas faire des mises à jour de votre base de données locale une fois que vous avez déjà fait une fois.
Méthode n ° 2 (SSID de données en plus des objets de schéma) est très simple. D'abord passer par une procédure décrite ci-dessus, puis créer DB script de Création (righ cliquez sur base de données dans SSMS, choisissez Générer des Scripts -> Base de données Créer). Puis re-jouer ce script sur votre base de données locale.
Méthode n ° 3 est décrit dans le Blog ici: http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/. Il y a un clip vidéo avec le processus de transfert de DB contenu à Azure Blob storage comme BACPAC. Après cela, vous pouvez copier le fichier localement et de les importer dans votre instance de SQL. Processus d'importation de BACPAC à l'application de la couche Données est décrite ici: http://msdn.microsoft.com/en-us/library/hh710052.aspx.