Temporäres Verschieben einer SQL Server 2016-Datenbank nach SQL Server 2017 und anschließendes Zurückverschieben. Ist es möglich?

13

Wenn ich eine Sicherung einer Datenbank von einer SQL Server 2016-Instanz erstelle und diese dann auf eine 2017-Instanz zurückspeichere, um etwas daran zu arbeiten.

Kann ich dann diese Datenbank von der 2017-Instanz umdrehen und sichern und diese verwenden, um die Originalversion auf der 2016-Instanz zu überschreiben?

djohnson10
quelle
1
Siehe auch Wiederherstellung der SQL Server-Datenbanksicherung in einer niedrigeren Version . Es ist möglich, eine Datenbank auf eine niedrigere Version von SQL zu migrieren (unter der Annahme kompatibler Schemata), jedoch nicht über native Sicherung / Wiederherstellung. Weitere Optionen sind BCP, Skriptgenerierung, Tools von Drittanbietern, Bacpac usw.
Brian

Antworten:

27

Nein, dies ist nicht möglich. SQL Server 2017-Sicherungen können von keiner früheren Version von SQL Server- Referenz wiederhergestellt werden

Bezüglich des Lösens und erneuten Anbringens gemäß den Dokumenten :

Nach der Anbindung an SQL Server 2017 ist die Datenbank sofort verfügbar und wird automatisch aktualisiert. Dadurch wird verhindert, dass die Datenbank mit einer älteren Version des Datenbankmoduls verwendet wird

Sie sind sich auch nicht sicher, ob Sie sich für den Kompatibilitätsgrad interessieren, aber FYSA:

Wenn die Kompatibilitätsstufe einer Benutzerdatenbank vor dem Upgrade 100 oder höher ist, bleibt sie nach dem Upgrade unverändert. Wenn der Kompatibilitätsgrad vor dem Upgrade in der aktualisierten Datenbank 90 beträgt, wird der Kompatibilitätsgrad auf 100 festgelegt. Dies ist der niedrigste unterstützte Kompatibilitätsgrad in SQL Server 2017.

Darüber hinaus glaube ich, dass es bei Ihrer Frage um eine Benutzerdatenbank geht , wenn dies jedoch nicht der Fall ist :

Sicherungen von master, model und msdb, die mit einer früheren Version von SQL Server erstellt wurden, können von SQL Server 2017 nicht wiederhergestellt werden

scsimon
quelle