Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ist es möglich, ein Backup von SQL Server 2014 auf SQL Server 2012 wiederherzustellen?

Sie KÖNNEN NICHT Tun Sie dies - Sie können eine Datenbank nicht von einer neueren Version anhängen/trennen oder sichern/wiederherstellen von SQL Server auf eine ältere Version herunter - Die internen Dateistrukturen sind einfach zu unterschiedlich, um die Abwärtskompatibilität zu unterstützen. Dies gilt immer noch in SQL Server 2014 - Sie können nicht ein 2014-Backup auf etwas anderem als einer anderen 2014-Box (oder etwas Neuerem) wiederherstellen ).

Sie können dieses Problem entweder umgehen, indem Sie

  • Verwenden Sie dieselbe Version von SQL Server auf allen Ihren Computern - dann können Sie Datenbanken problemlos zwischen Instanzen sichern/wiederherstellen

  • Andernfalls können Sie die Datenbankskripte sowohl für die Struktur (Tabellen, Ansichten, gespeicherte Prozeduren usw.) als auch für den Inhalt (die eigentlichen Daten, die in den Tabellen enthalten sind) entweder in SQL Server Management Studio (Tasks > Generate Scripts ) oder mit einem Drittanbieter-Tool

  • oder Sie können ein Drittanbieter-Tool wie SQL von Red-Gate verwenden Vergleiche und SQL-Datenvergleich um zwischen Ihrer Quelle und Ihrem Ziel zu „differenzieren“, Update-Skripte aus diesen Unterschieden zu generieren und diese Skripte dann auf der Zielplattform auszuführen; dies funktioniert über verschiedene SQL Server-Versionen hinweg.

Der Kompatibilitätsmodus Die Einstellung steuert nur, welche T-SQL-Funktionen Ihnen zur Verfügung stehen – was dazu beitragen kann, die versehentliche Verwendung neuer Funktionen zu verhindern, die auf anderen Servern nicht verfügbar sind. Aber das tut es NICHT Ändern Sie das interne Dateiformat für .mdf Dateien - das ist NICHT eine Lösung für dieses spezielle Problem - es gibt keine Lösung zum Wiederherstellen einer Sicherung von einer neueren Version von SQL Server auf einer älteren Instanz.