2012-07-23 3 views
2

Je migre mon projet asp.net mvc-3 vers windows azure. Je dois migrer l'adhésion d'asp.net aux fenêtres azurées. Je lis this article. De cet artique ce que je comprends est les points suivants pour migrer l'adhésion:Migration de l'appartenance asp.net à Windows Azure

1) Migrer l'adhésion signifie simplement changer le magasin de données où les informations relatives à l'utilisateur sont stockées. Moyens dans mon cas, j'utilise SQL Server Express 2008 comme un magasin de données sur place. Et je dois juste le chnage au centre de données SQL azur.

2) J'ai téléchargé le fournisseur ASP.NET Universal via Nuget. Cela va automatiquement étendre le support de l'adhésion à SQL Azur. Cela signifie que je dois juste changer la chaîne de connexion dans le fichier web.config. Dans cette chaîne de connexion, il faut un nom de serveur et une base de données. Pour cela je dois créer un compte dans les fenêtres en azur. Où je peux créer la base de données. Et à partir de là, je peux obtenir la chaîne de connexion ready made que je dois simplement coller dans mon fichier web.config.

Et je veux savoir les prochaines étapes après avoir fait tout cela.

Je veux juste savoir si je suis dans la bonne direction ou non. Si il ya quelque chose que je suis manquant ou je ne suis pas sur le bon chemin alors s'il vous plaît guider vers la bonne direction? Merci

Répondre

1

En plus je wil simplement ajouter la réponse du Sandrino, une suggestion d'utiliser le SQL Azure Migration Wizard, car il est beaucoup mieux que la fonctionnalité ingrated dans SSMS. Juste un exemple simple est que SQL Azure Migration Wizard créera automatiquement des index cluster pour les tables qui n'en ont pas. Une autre chose est que l'assistant Migration vous donnera une explication détaillée pour toute définition/donnée/instruction non SQL Azure compatible, alors que le "Generate Scripts" juste itératif lancera "il n'est pas compatible" ..

3

en utilisant ASP.NET Universal Provider est la voie à suivre. Pour la partie migration, je vous suggère d'utiliser simplement la fonctionnalité de génération de scripts de SQL Server (faites un clic droit sur votre base de données, choisissez Tâches, choisissez Générer des scripts).

Dans l'assistant d'exportation, vous pouvez choisir d'exporter vers SQL Azure et d'inclure le schéma et les données dans le script. Cela vous facilitera le transfert de votre base de données locale actuelle vers SQL Azure.

enter image description here

1

Tout d'abord, si cela fonctionne @ Astaykov suggérant de SQL Azure Migration Wizard devrait être votre première étape. Il vous dira quelles parties de votre base de données ne sont pas compatibles avec SQL Azure. SSMS générera une instruction d'insertion pour chaque ligne qui doit être migrée. L'assistant de migration utilisera BCP, ce qui est beaucoup plus efficace.

J'ai dû migrer une base de données d'adhésion pour un client il y a environ un an. Le problème que j'ai rencontré était qu'aucune migration automatique ne fonctionnerait puisque la base de données générée par aspnet_regsql.exe contenait des éléments qui n'étaient pas compatibles avec SQL Azure. Il existe une nouvelle version aspnet_regsqlazure.exe qui crée des tables avec le même schéma, mais les procédures stockées prises en charge sont compatibles avec SQL Azure. Une fois le schéma correspondant créé, vous pouvez déplacer le contenu de la table par tout moyen que vous aimez SSMS, Assistant de migration ou BCP.

Encore une fois, assurez-vous d'essayer d'abord la suggestion d'astaykov. Si la base de données d'adhésion a changé récemment, il sera beaucoup plus facile que ce que je devais faire.