Erstellen Sie MVC4-Mitgliedschaft-Datenbank
Ich bin vertraut mit aspnet_regsql.exe
zum erstellen eines membership-Datenbank (produziert 11 Tabellen)
Jedoch in meiner MVC4 Projekt mit VS2010 erstellt eine Mitgliedschaft Datenbank mit nur sechs Tischen (Anwendungen, Mitgliedschaften, Profile, Rollen, Benutzer & UsersInRoles)
Wie kann ich eine Datenbank erstellen mit dieser (neuen?) schema?
- Fragen Sie, wenn Sie können erstellen Sie eine pre-MVC4-Anwendung mit dem neuen MVC4/ASP.Net 4.5 sechs-Tabelle DB-schema?
- Ok, die Provider in MVC 4 sind NICHT die gleichen, MVC4, stellt neue Anbieter - nuget.org/packages/System.Web.Providers. Vielen Dank für alle Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
aspnet_regsql.exe
ist ein Teil von ASP.Net Architektur, nicht MVC.Meine Wette ist, dass der MVC4 Developer Preview kommt mit einigen benutzerdefinierten schema-Skripte in seine Projekt-Struktur, oder, dass es eine Vorschau-version des neuen ASP.Net version 4.5
aspnet_regsql.exe
installiert.Wenn das später wahr ist, könnte man vielleicht verwenden, um eine Datenbank zu erstellen und binden Sie es in Ihre MVC3 - (und vor -) Anwendungen. Die Auswirkungen sind hier, weil der schema-Differenzen, würden Sie wahrscheinlich benötigen, um schreiben Sie Ihre eigenen Anbieter.
Eine andere Möglichkeit wäre, die Datenbank zu erstellen mit Ihren MVC4 template, löschen Sie das Projekt und der code der DA-layer in Ihrem MVC3-Projekt, das die Datenbank verwendet. Alles, was Sie brauchen zu packen ist die Verbindungszeichenfolge. Aber wieder, Sie hätten zu Rollen Sie Ihre eigenen Anbieter wie die alten würden nicht wissen, die neue 6-Tabelle schema.
Alles, was Sie tun müssen, ist:
ändern Sie Ihre web.config zeigen Sie auf die Verbindung, die Sie möchten
Überprüfen Filter\InitializeSimpleMembershipAttribute.cs
Linie 41 sollte lauten:
Beachten Sie, dass autoCreateTables auf true gesetzt ist und der name der Verbindung, die Sie setzen in der web.config festgelegt ist.
Wenn sich nun ein Benutzer registriert, wird es die Datenbank, die Sie eingerichtet. Wenn die Tabellen noch nicht existieren, werden Sie erstellt.
Müssen Sie fügen Sie einige Argumente, die für die Installation features: http://msdn.microsoft.com/en-us/library/ms229862(v=vs. 80).aspx
Können Sie ausführen Aspnet_regsql.exe ohne BefehlszeilenArgumente ausführen ein wizard führt Sie durch die installation.
Welche Tabellen fehlen und die Tabellen erstellt wurde?