2013-01-07 4 views
1

J'ai une application ASP.NET MVC 4. Ma base de données est hébergée sur Windows Azure. Ma solution a un nouveau projet de base de données SQL Server. Je veux commencer en ajoutant la fonctionnalité d'adhésion ASP.NET à cette base de données [projet]. Ma question est, comment puis-je faire cela? Je pensais que ce serait une simple opération glisser-déposer. Cependant, je ne peux pas comprendre comment faire cette tâche de base. Toutes les vidéos en ligne que je trouve montrent comment implémenter la connexion via le côté ASP.NET MVC. Cependant, je ne vois rien qui montre la mise en place des tables Membership/sprocs/views et leur obtention dans un projet de base de données SQL Server.Base de données d'appartenance ASP.NET MVC 4

Merci pour vos commentaires.

Répondre

0

Le modèle pour la création d'un MVC 4 application Internet avec formes- L'authentification basée utilise à la fois la base de données d'appartenance ASP.NET traditionnelle avec une couche supplémentaire nommée SimpleMembership, qui possède sa propre base de données. La base de données SimpleMembership utilise le modèle Entity Framework code-first qui crée automatiquement la base de données la première fois que vous démarrez l'application. Puisque SimpleMembership utilise le code-first, le schéma de la base de données peut être modifié en changeant la classe UserProfile dans AcccountModels.cs. Quel est votre objectif pour mettre ces bases de données gérées par l'application dans un projet de base de données distinct? À moins que vous ne contourniez SimpleMembership, toute solution devra gérer deux bases de données.

+0

de l'ignorance de ma part:). Il semble que je devrais enquêter davantage sur SimpleMembership. –

3

Vous pouvez obtenir le (s) script (s) nécessaire (s) pour ajouter une appartenance à une base de données en utilisant aspnet_regsql dans votre dossier framework (généralement %windows%\Microsoft.NET\Framework\v4.0.30319\). Un exemple d'utilisation pour produire le fichier sql serait:

...\v4.0.30319>aspnet_regsql -sqlexportonly MembershipScript.sql 

À partir de là, exécutez ce script sur votre base de données. Vous devrez peut-être jouer avec le drapeau -d <database>, mais toutes les options peuvent être affichées en utilisant aspnet_regsql -?. (Cela inclut l'exportation des tables nécessaires pour l'état de la session et d'autres options).

J'espère que ce que vous demandez, mais si je l'ai mal compris la question s'il vous plaît et je préciser ferai de mon mieux pour réviser la réponse

+0

Ooops- Je pense que vous avez oublié une option: -sqlexportonly Générez le fichier de script SQL pour ajouter ou supprimer les fonctionnalités spécifiées et ne pas effectuer l'opération en cours. Peut être utilisé avec les options suivantes: -A, -R, -ssadd et -ssremove. -A tout | m | r | p | c | w Ajout de la prise en charge d'une fonction. Plusieurs valeurs peuvent être spécifiées ensemble. Par exemple: -A mp -A m -A p tous: Toutes les fonctions m: Adhésion r: gestionnaire de rôles p: Profils c: Personnalisation w: SQL fournisseur d'événements Web – Funktional