Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O banco de dados 'xxx' não pode ser aberto porque é a versão 904


Você NÃO PODE faça isso - você não pode anexar/desanexar ou fazer backup/restaurar um banco de dados de uma versão mais recente do SQL Server (v904 =SQL Server 2019 ) para uma versão mais antiga (v852 que é SQL Server 2016 ) - as estruturas de arquivos internos são muito diferentes para oferecer suporte à compatibilidade com versões anteriores.

Você pode contornar esse problema

  • usando a mesma versão do SQL Server em todas as suas máquinas - então você pode facilmente fazer backup/restaurar bancos de dados entre instâncias

  • caso contrário, você pode criar os scripts de banco de dados para estrutura (tabelas, exibição, procedimentos armazenados etc.) e para conteúdo (os dados reais contidos nas tabelas) no SQL Server Management Studio (Tasks > Generate Scripts ) ou usando uma ferramenta de terceiros

  • ou você pode usar uma ferramenta de terceiros como o SQL da Red-Gate Comparar e SQL Data Compare fazer "diferenças" entre sua origem e destino, gerar scripts de atualização a partir dessas diferenças e, em seguida, executar esses scripts na plataforma de destino; isso funciona em diferentes versões do SQL Server.