Временное перемещение базы данных SQL Server 2016 в SQL Server 2017 и последующее перемещение назад. Является ли это возможным?

13

Если я возьму резервную копию базы данных из экземпляра SQL Server 2016, а затем восстановлю ее до экземпляра 2017, чтобы поработать над ней.

Могу ли я затем развернуть и сделать резервную копию этой базы данных из экземпляра 2017 года и использовать ее для перезаписи исходной версии в экземпляре 2016 года?

djohnson10
источник
1
См. Также Восстановление резервной копии базы данных SQL Server в более низкой версии . Можно перенести базу данных в более низкую версию SQL (при условии совместимости схем), но не с помощью собственного резервного копирования / восстановления. Другие варианты включают BCP, создание сценариев, сторонние инструменты, bacpac и т. Д.
Брайан,

Ответы:

27

Нет, это не 2017 года резервные копии possible.SQL сервера не может быть восстановлена с помощью более ранней версии SQL Server исх

Кроме того, относительно отсоединения и повторного присоединения в соответствии с документами :

После подключения к SQL Server 2017 база данных сразу же становится доступной и автоматически обновляется. Это предотвращает использование базы данных с более старой версией компонента Database Engine.

Кроме того, не уверен, что вы заботитесь об уровне совместимости, но FYSA:

Если уровень совместимости пользовательской базы данных до обновления 100 или выше, он остается неизменным после обновления. Если уровень совместимости до обновления в обновленной базе данных равен 90, уровень совместимости устанавливается равным 100, что является самым низким поддерживаемым уровнем совместимости в SQL Server 2017.

Кроме того, я полагаю, что ваш вопрос касается пользовательской базы данных, но если это не так :

Резервные копии мастера, модели и базы данных msdb, созданные с помощью более ранней версии SQL Server, не могут быть восстановлены SQL Server 2017

scsimon
источник