2012-03-27 9 views
0

Ich habe eine MVC3-Anwendung entwickelt, die den ASP.Net-Mitgliedschaftsanbieter verwendet. Ich versuche, von der Verwendung des Standard ~/App_Data/ASPNETDB.MDF zu einer Datenbank in SQL Server zu wechseln.ASP.Net-Mitgliedschaftsanbieter von .MDF-Datei in SQL-Datenbank kopieren

Zu diesem Zweck I:

  • eine neue Datenbank mit SSMS
  • aspnet_regsql.exe ES Erstellt \ SQLEXPRESS -A all -d MyNewDbName -E
  • bestätigt, dass die Tabellen und sprocs. wurden in MyNewDbName erstellt
  • angebaute ASPNETDB.MDF in SSMS
  • Ran der SQL Server-Import und Export-Assistenten, mit Optionen
    • Kopieren von Daten von einem oder mehreren Tabellen oder Ansichten
    • alle Tabellen auswählen und Ansichten/Bearbeiten Mappings: Löschen von Zeilen in bestehenden Zieltabellen
    • Got Fehler: durch eine Kann nicht gestutzt Tabelle dbo.aspnet_Applications weil es Bezug zu sein Fremdschlüssel-Einschränkung.

Wie kann ich die Mitgliedschaft Anbieter-Datenbank einschließlich der bestehenden Mitgliedschaftsdaten kopieren?

Antwort

0

Lassen Sie den SQL Server-Import- und Export-Assistenten die Datenbank und die neuen Tabellen für Sie erstellen.

http://msdn.microsoft.com/en-us/library/ms183323(v=sql.105).aspx

Entweder das, oder nur manuell zunächst alle Datensätze in der Zieldatenbank gestutzt. Die Tabellen "Mitgliedschaft", "Pfade", "Rollen" und "Benutzer" verweisen alle auf die Anwendungstabelle. Daher müssen Sie zuerst die Zeilen in diesen Tabellen abschneiden, bevor Sie die Anwendungstabelle abschneiden können.