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

Possível restaurar um backup do SQL Server 2014 no SQL Server 2012?


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 para uma versão mais antiga - as estruturas de arquivos internos são muito diferentes para suportar compatibilidade com versões anteriores. Isso ainda é verdade no SQL Server 2014 - você não pode restaurar um backup de 2014 em qualquer outra caixa que não seja de 2014 (ou algo mais recente ).

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.

O modo de compatibilidade A configuração apenas controla quais recursos do T-SQL estão disponíveis para você - o que pode ajudar a evitar o uso acidental de novos recursos não disponíveis em outros servidores. Mas NÃO altere o formato de arquivo interno para o .mdf arquivos - isso NÃO uma solução para esse problema específico - não há solução para restaurar um backup de uma versão mais recente do SQL Server em uma instância mais antiga.