2016-10-01 2 views
5

Ich entwickle ein Projekt mit ASP.net-MVC und wie es zuerst Modell ist, generiert es automatisch die MDF- und LDF-Dateien der Datenbank. und die datenbank ist in der version von 2014. als ich es auf host server hochladen wollte, haben sie mir gesagt, dass sie die obere version von 2012 nicht unterstützen. also muss ich meine datenbank von 2014 auf 2012 version migrieren.Migrate SQL-Datenbank von 2014 bis 2012 Version - mvc codefirst

meine Datenbank ist nicht so viel groß. und ich folge diesem Artikel https://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/ Schritt für Schritt, aber kein Unterschied zu meiner Datenbankversion passiert. Es ist immer noch Product Version:12.0.2000.8

wirklich zu schätzen Sie helfen. Dank

+1

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. –

+1

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. –

+0

@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 –

Antwort

1

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

+0

ja, ich brauche genau so etwas. Lass es mich versuchen . Ich denke, ich bin so nah an der Antwort –

+0

Entschuldigung, ich habe keine 'EDMX' Datei gefunden. Ich habe nichts gewählt. Visual Studio selbst erstellt alles EFW und auch Datenbank. ist es möglich, mir eine Schritt für Schritt Anleitung zu geben. Vielen Dank. –

+0

Im Ansatz Modell zuerst erstellen Sie ein Diagramm, das automatisch in ein codiertes Modell konvertiert wird, und das Modell wird in EDMX (XML-Datei) gespeichert. Wenn im Projekt kein EDMX vorhanden ist, bedeutet dies, dass Sie nicht die Methode "Modell 1" verwendet haben, aber Sie können die Vorlage im MVC-Projekt verwenden, die beim Start des Projekts die Datenbank automatisch generiert. Der Vorteil des Modells First besteht darin, dass Änderungen und Synchronisierungen zwischen Entwicklungsumgebung und Produktion für zukünftige Änderungen einfach sind. –

0

Kompatibilitätsgrad sollte auf SQL Server 2012 (110) vor dem Eigenschaften- zu folgen Sie den Schritten eingestellt werden https://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/

Um die Kompatibilität Ebene Datenbank gehen zu ändern> Optionen-> Kompatibilitätsgrad

Wenn Sie laufen Das Ausgabeskript sollte auf dem Zielserver (2012) ausgeführt werden. Sicherungen in aktuellen Versionen können in früheren Versionen nicht wiederhergestellt werden.

+0

Vielen Dank. Ich tat es so, aber immer noch keinen Unterschied, aber wirklich danke für Ihre Zeit und Hilfe –

0

Werfen Sie einen Blick here

Das Setup-Datenbank von 2014 bis 2012.

+0

Vielen Dank für Ihre Aufmerksamkeit. Ich folge all diesen Schritten, aber nichts passiert. Ich überprüfe die Version hier und jedes Mal ist das gleiche wie vorher. 'https: // support.microsoft.com/de-de/kb/321185' Ich fragte auch den Host-Server, um es nach all diesen Änderungen zu überprüfen, aber immer noch nichts passiert –

Verwandte Themen