Tymczasowo przenieś bazę danych SQL Server 2016 do SQL Server 2017, a następnie cofnij się. Czy to możliwe?

13

Jeśli zrobię kopię zapasową bazy danych z instancji SQL Server 2016, a następnie przywrócę ją do instancji z 2017 r., Aby wykonać na niej trochę pracy.

Czy mogę następnie odwrócić i wykonać kopię zapasową bazy danych z instancji z 2017 r. I użyć jej do zastąpienia oryginalnej wersji w instancji z 2016 r.?

djohnson10
źródło
1
Zobacz także Przywracanie kopii zapasowej bazy danych SQL Server w niższej wersji . Możliwe jest migrowanie bazy danych do niższej wersji SQL (przy założeniu zgodnych schematów), ale nie przez natywne tworzenie kopii zapasowych / przywracanie. Inne opcje obejmują BCP, generowanie skryptów, narzędzia innych firm, bacpac itp.
Brian

Odpowiedzi:

27

Nie, nie jest to możliwe. Nie można przywrócić kopii zapasowych SQL Server 2017 w żadnej wcześniejszej wersji SQL Server ref

Ponadto, jeśli chodzi o detatchowanie i ponowne podłączanie według dokumentów :

Po dołączeniu do SQL Server 2017 baza danych jest dostępna natychmiast i jest automatycznie aktualizowana. Zapobiega to używaniu bazy danych ze starszą wersją aparatu bazy danych

Nie jestem również pewien, czy zależy Ci na poziomie zgodności, ale FYSA:

Jeśli poziom zgodności bazy danych użytkowników wynosi 100 lub więcej przed aktualizacją, pozostaje ona taka sama po aktualizacji. Jeśli poziom zgodności wynosi 90 przed aktualizacją w zaktualizowanej bazie danych, poziom zgodności jest ustawiony na 100, co jest najniższym obsługiwanym poziomem zgodności w SQL Server 2017.

Ponadto uważam, że Twoje pytanie dotyczy bazy danych użytkowników, ale jeśli nie :

Kopie zapasowe wzorca, modelu i msdb utworzone przy użyciu wcześniejszej wersji programu SQL Server nie mogą zostać przywrócone przez program SQL Server 2017

scsimon
źródło