it-swarm.com.de

Möglich, eine Sicherung von SQL Server 2014 auf SQL Server 2012 wiederherzustellen?

Ich weiß, dass Sie eine SQL Server 2012-Sicherung auf SQL Server 2008 nicht (zumindest nicht ohne weiteres) wiederherstellen können. Wie funktioniert dies für SQL Server 2014 auf SQL Server 2012?

Auf Datenbankebene gibt es die Eigenschaft, den Kompatibilitätsmodus an jede andere SQL Server-Version anzupassen.

Wie hilft oder funktioniert das? Werden die Funktionen von 2014 nur gesperrt?

Um ehrlich zu sein, habe ich bereits versucht, ein Backup wiederherzustellen, 2012 hat die Datendatei jedoch nicht erkannt. Daher konnte ich nicht auf ok Button Klicken, um den Wiederherstellungsvorgang zu starten.

Habe ich eine wichtige Option verpasst?

58
RayofCommand

Sie können [~ # ~] nicht [~ # ~] - Sie können keine Datenbank aus einer neueren Version von SQL anhängen/trennen oder sichern/wiederherstellen Server bis zu einer älteren Version - Die internen Dateistrukturen sind einfach zu unterschiedlich, um die Abwärtskompatibilität zu unterstützen. Dies gilt auch in SQL Server 2014 - Sie können können nicht eine 2014-Sicherung auf einer anderen als einer 2014-Box wiederherstellen (oder etwas Neueres).

Sie können dieses Problem umgehen, indem Sie

  • verwenden Sie auf allen Computern die gleiche Version von SQL Server. So können Sie problemlos Datenbanken zwischen Instanzen sichern/wiederherstellen

  • andernfalls können Sie die Datenbankskripten sowohl für die Struktur (Tabellen, Ansichten, gespeicherte Prozeduren usw.) als auch für den Inhalt (die tatsächlichen Daten in den Tabellen) in SQL Server Management Studio (Tasks > Generate Scripts) oder mit einem Drittanbieter-Tool

  • oder Sie können ein Drittanbieter-Tool wie Red-Gates SQL Compare und SQL Data Compare verwenden, um zwischen Ihrer Quelle und Ihrem Ziel "zu unterscheiden" und Aktualisierungsskripte aus diesen Unterschieden zu generieren Führen Sie diese Skripte dann auf der Zielplattform aus. Dies funktioniert in verschiedenen SQL Server-Versionen.

Die Einstellung Kompatibilitätsmodus steuert nur, welche T-SQL-Funktionen für Sie verfügbar sind. Dadurch können Sie verhindern, dass versehentlich neue Funktionen verwendet werden, die auf anderen Servern nicht verfügbar sind. Aber es ändert [~ # ~] nicht [~ # ~] das interne Dateiformat für das .mdf files - das ist [~ # ~] not [~ # ~] eine Lösung für dieses spezielle Problem - es gibt keine Lösung für das Wiederherstellen einer Sicherung von einer neueren Version von SQL Server auf einem ältere Instanz.

75
marc_s

Sicher ist es möglich ... verwenden Sie Export Wizard in der Quelloption verwenden Sie SQL SERVER NATIVE CLIENT 11, später Ihren Quellserver ex.192.168.100.65\SQLEXPRESS nächster Schritt wählen Sie Ihren neuen Zielserver ex.192.168. 100.65\SQL2014

Stellen Sie einfach sicher, dass Sie die richtige Instanz verwenden und verbinden Sie sich

Achten Sie einfach darauf, dass gespeicherte Procs neu kompiliert werden müssen

30
Jordan Medina