Möglich wiederherstellen ein backup von SQL Server 2014 SQL Server 2012?
Ich weiß, dass Sie nicht (zumindest nicht leicht) wiederherstellen einer SQL Server 2012 backup von SQL Server 2008. Aber wie funktioniert es für SQL Server 2014, SQL Server 2012 ?
Auf Datenbank-Ebene gibt es die Eigenschaft zum einstellen der Kompatibilität-Modus auf eine andere SQL Server-version.
Wie geht das hilft oder Arbeit ? Wird es nur verbieten die features von 2014?
Um ehrlich zu sein, ich habe bereits versucht, eine Sicherung wiederherstellen, aber 2012 nicht erkennen das datafile, so konnte ich nicht auf ok Button
starten Sie den Wiederherstellungsvorgang.
Hast, ich vermisse einige wichtige option ?
möglich, Duplikat der Wie die Wiederherstellung von SQL Server 2014-Sicherung in SQL Server 2008
ich sah die Frage für 2014, 2008 natürlich, aber ich dachte, das ist anders
ich sah die Frage für 2014, 2008 natürlich, aber ich dachte, das ist anders
InformationsquelleAutor RayofCommand | 2014-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du NICHT dies tun, können Sie nicht Anhängen/trennen oder die Sicherung/Wiederherstellung einer Datenbank aus einer neuere version von SQL Server bis hin zu einem ältere version - internen Datei-Strukturen sind einfach zu unterschiedlich, um die Unterstützung der Abwärtskompatibilität. Dies ist immer noch wahr in SQL Server 2014 - Sie nicht wiederherstellen 2014 backup auf etwas anderes als die anderen 2014-box (oder etwas neuere).
Entweder können Sie dieses problem umgehen, indem
mit der gleichen version von SQL Server auf allen Rechnern - dann können Sie ganz einfach backup/restore von Datenbanken zwischen Instanzen
ansonsten können Sie erstellen, die Datenbank-Skripte für beide Struktur (Tabellen, view, stored procedures, etc.) und für den Inhalt (die eigentlichen Daten in den Tabellen) in SQL Server Management Studio (
Tasks > Generate Scripts
) oder mit third-party-tooloder Sie können verwenden Sie ein Drittanbieter-tool wie Red-Gate SQL Vergleichen und SQL Data Compare zu tun "diff" zwischen der Quell-und Ziel -, update-Skripte generieren von jenen Unterschiede, und führen Sie anschließend die Skripts auf der Zielplattform; das funktioniert über verschiedene SQL Server-Versionen.
Den Kompatibilitätsmodus Einstellung nur kontrolliert, was T-SQL-Funktionen stehen Ihnen zur Verfügung -, die helfen können, zu verhindern, dass versehentlich mit neuen Funktionen, die nicht verfügbar in anderen Servern. Aber es hat NICHT ändern der internen Datei-format für die
.mdf
Dateien - dies ist NICHT eine Lösung für dieses spezielle problem gibt es keine Lösung für die Wiederherstellung aus einem backup von einer neueren version von SQL Server auf eine ältere Instanz.ja, absolut.
InformationsquelleAutor marc_s
Sicher, es ist möglich... nutzen Sie den Export-Assistenten in source-option für die Verwendung von SQL SERVER NATIVE CLIENT 11, später Ihre Quell-server ab.192.168.100.65\SQLEXPRESS nächsten Schritt wählen Sie Ihr neues Ziel-server ab.192.168.100.65\SQL2014
Nur sicher sein, zu verwenden, die richtige Instanz und schließen sich gegenseitig
Nur achten Sie in Stored procs neu kompiliert werden muss
Netter "workaround" für die dev-Umgebungen. Ich wollte, um eine DB von 2016 auf 2014 und nicht möchten, aktualisieren Sie die andere Instanz oder verbringen zu viel Zeit, die Daten zu migrieren. Dieser trick war perfekt.
Finden Sie den Assistenten, klicken Sie auf die Datenbank in SSMS, wählen Sie " alle Tasks, Exportieren Sie dann die Daten.
Die Erweiterung dieser ein bisschen... Wenn ich nur die Daten exportieren, ich verlor alle meine Indizes, Einschränkungen, etc. Ich hatte Glück das generieren der Skripts für alle Objekte in der 2014 Datenbank, dann läuft diese auf dem 2012-server. Ich habe dann alle deaktiviert die Einschränkungen und lief exportieren von Daten, kopieren Sie alle Daten in die neue db shell. Denken Sie daran, zu aktivieren Identität einfügen " aus den Optionen, die der Assistent zum exportieren von Daten. Denken Sie auch daran, aktivieren Sie die Einschränkungen nach.
-- Disable-constraints EXEC sp_MSforeachtable @command1="ALTER TABLE ? NOCHECK CONSTRAINT ALL" GEHEN --- Aktivieren von Einschränkungen EXEC sp_MSforeachtable @command1="ALTER TABLE ? AKTIVIEREN Sie TRIGGER ALLE" GO EXEC sp_MSforeachtable @command1="ALTER TABLE ? CHECK-EINSCHRÄNKUNG ALLE" GEHEN
InformationsquelleAutor Jordan Medina