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

Kann ich eine .mdf-Datei mit mehreren DBMSes (SQL Server 2008 und 2012) verwenden?

Sie können nach oben gehen - von einer älteren Version auf eine neuere, z.B. Sie können Ihre Datenbank in 2008 R2 sichern und diese Sicherung in Ihrer 2012-Instanz wiederherstellen – aber Sie können NICHT Anhängen/Trennen oder Sichern/Wiederherstellen einer Datenbank von einer neueren Version von SQL Server auf eine ältere Version herunter - Die internen Dateistrukturen sind einfach zu unterschiedlich, um die Abwärtskompatibilität zu unterstützen.

Außerdem:da die internen Dateistrukturen der .mdf sehr unterschiedlich und spezifisch für jede Version von SQL Server sind, werden Sie NICHT dieselbe .mdf verwenden können aus zwei verschiedenen SQL Server-Versionen. Das wird definitiv nicht funktionieren.

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.