Sie die Datenbank ändern entwickeln auf dem Modell Zunächst basiert, so dass Sie alle Kontrolle in Generation haben/die Datenbank zu ändern.
Sie brauchen sich nicht um die Datenbank zu migrieren, aber in Visual Studio können Sie die Datenbank in SQL Server 2012
zu erzeugen, um die Datenbank in SQL 2012, führen Sie die gleichen Schritte, die Sie folgen, um zu generieren Datenbank neu generieren für sQL 2014 in Visual Studio, nur für die Erinnerung:
- in der EDMX Entwurfsoberfläche Rechtsklick -> generieren Datenbank aus dem Modell den Assistenten zu Folgen und eine neue Verbindung zu sql2012 erstellen.
Am Ende des Assistenten wird eine neue Datenbank in SQL Server 2012 erstellt wird
SQL-Skript auch zum Beispiel erzeugt automatisch benannt model.edmx.sql einschließlich aller DDL der Entity und Verbände, ...
Exute dass Skript in VS, die Verbindung auswählen und das Skript in der neuen Datenbank-Server ausgeführt wird 2012
Für Für die Daten können Sie das Dienstprogramm bcp oder den Export-Assistenten in SSMS verwenden.
Update:
im Modell-First-Ansatz erstellen Sie ein Diagramm, das zu einem codierten Modell wird automatisch umgewandelt wird und das Modell wird in EDMX (xml-Datei) gespeichert.
Wenn im Projekt kein EDMX vorhanden ist, bedeutet dies, dass Sie den ModelFirst-Ansatz nicht verwendet haben, aber Sie könnten eine Vorlage des MVC-Projekts verwenden, die die Datenbank am Anfang des Projekts automatisch generiert.
Der Vorteil des Modells First besteht in der einfachen Änderung und Synchronisierung zwischen der Entwicklungsumgebung und der Produktion für zukünftige Änderungen.
Sie können Ihr Projekt neu konstruieren und den ModelFirst-Ansatz hinzufügen, selbst wenn Sie eine Datenbank erstellt haben.
Von dort können Sie die Datenbank in dem SQL-Server neu erstellen 2012. ich beschreiben Schritt für Schritt Anleitung Ihren Modus zu bauen:
Building DataModel from Existing Database in EntityFramework 6 For ModelFirst Approach
Bei Ihnen die DB-Engine Herabstufung, haben Sie wahrscheinlich müssen die Entwicklungs-DB in die entsprechende Version konvertieren/erneut speichern, die ausgeführt werden soll, um potenzielle Migrationsprobleme zu vermeiden. Dann können Sie den EF-Punkt auf die 2012-Version festlegen. Stellen Sie sicher, dass Sie Sicherungen haben, bevor Sie EF neu konfigurieren. –
SSMS ist eine clientseitige Software, mit der Sie Ihre SQL Server-Instanzen überwachen können. Wenn Sie keine SQL Server-Instanz haben, müssen Sie eine auf Ihrem Hostserver installieren. SSMS 2012, 2014 oder 2016 sind alle kompatibel für SQL Server 2012-Instanzen. Ich migriere niemals eine Datenbank von einer höheren Version in eine niedrigere Version, daher kann ich Ihnen nicht helfen. Aber ich bin sicher, dass das Backup nicht geeignet ist, da die Backup-Datei die Erweiterung ".bck" hat und Sie rohe Datenbankdateien mit den Daten '.mdf' und log' .ldf' haben. –
@TetsuyaYamamoto danke für Ihre Hilfe. Hast du eine Idee, wie das geht? Ich habe nie gehört, dass es möglich ist, die Version der Datenbank zu ändern, die 'EFW' es erzeugt. Wenn Sie wissen, wie ich es schätzen werde, mir zu sagen, wie man das tut, vielen Dank –