Movendo temporariamente um banco de dados do SQL Server 2016 para o SQL Server 2017 e depois retornando. É possível?

13

Se eu fizer um backup de um banco de dados de uma instância do SQL Server 2016 e depois restaurá-lo para uma instância de 2017 para fazer algum trabalho.

Posso então voltar e fazer backup desse banco de dados a partir da instância de 2017 e usá-lo para substituir a versão original na instância de 2016?

djohnson10
fonte
1
Consulte também restauração de backup de banco de dados do SQL Server na versão inferior . É possível migrar um banco de dados para uma versão inferior do SQL (assumindo esquemas compatíveis), mas não via backup / restauração nativa. Outras opções incluem BCP, geração de script, ferramentas de terceiros, bacpac etc.
Brian

Respostas:

27

Não, isso não é possível.Os backups do SQL Server 2017 não podem ser restaurados por nenhuma versão anterior do SQL Server ref

Além disso, em relação à remoção e recolocação conforme os documentos :

Depois de anexado ao SQL Server 2017, o banco de dados fica disponível imediatamente e é atualizado automaticamente. Isso evita que o banco de dados seja usado com uma versão mais antiga do Mecanismo de Banco de Dados

Além disso, não se preocupe com o nível de compatibilidade, mas a FYSA:

Se o nível de compatibilidade de um banco de dados do usuário for 100 ou superior antes da atualização, ele permanecerá o mesmo após a atualização. Se o nível de compatibilidade for 90 antes da atualização no banco de dados atualizado, o nível de compatibilidade será definido como 100, que é o menor nível de compatibilidade suportado no SQL Server 2017.

Além disso, acredito que a pergunta é sobre um banco de dados do usuário, mas se não for :

Os backups do mestre, modelo e msdb que foram criados usando uma versão anterior do SQL Server não podem ser restaurados pelo SQL Server 2017

scsimon
fonte