Como posso migrar a minha base de dados do SQL Server para uma versão anterior?

Procédure

Por que razão devo atualizar a minha base de dados SQL Server para uma versão anterior?

A versão do SQL Server atualmente utilizada nos nossos servidores é a versão 2012. Se iniciou o seu sítio web localmente com uma versão mais recente, poderá ter de migrar a sua base de dados para a versão 2012, a fim de a importar para o seu pacote de alojamento a partir do seu painel de controlo Plesk.

Esta documentação explica como o fazer.

Procedimento para migrar a sua base de dados SQL Server para uma versão anterior

A mensagem de erro que pode encontrar ao importar uma base de dados SQL Server ocorre porque os ficheiros da base de dados SQL Server (*.mdf, *.ndf e *.ldf) e as cópias de segurança não são compatíveis com as versões anteriores. A compatibilidade com versões anteriores é a razão pela qual não podemos restaurar ou juntar uma base de dados criada a partir de uma versão superior do SQL Server para uma versão inferior do SQL Server. No entanto, existem algumas opções que podem ajudar-nos a fazer o downgrade da base de dados de uma versão superior do SQL Server para uma versão inferior do SQL Server. Estas opções incluem:

  • Utilizar o Assistente de Geração de Scripts no SQL Server Management Studio
  • Utilizar os Serviços de Integração do SQL Server
  • Criar scripts e PCAs personalizados

Nesta dica, vamos utilizar o Assistente de Geração de Scripts no SQL Server Management Studio.

1. Crie o script do esquema e dos dados da base de dados na versão superior do SQL Server utilizando o Assistente de Geração de Scripts no SSMS.
2. Ligue-se à versão inferior do SQL Server e execute os scripts SQL gerados no passo anterior para criar o esquema e os dados da base de dados.

Para efeitos deste exemplo, iremos migrar a base de dados "BDDLWS".

Etapa 1: criar o script da base de dados a ser migrada

Crie o script do esquema da base de dados "LWS Trial" na instância acima do SQL Server 2012 (LWS-HOTLINERSQLEXPRESS) usando o assistente Gerar Scripts no SSMS.

No Object Explorer, ligue-se à sua instância do SQL Server (LWS-HOTLINER), clique com o botão direito do rato na sua base de dados (BDDLWS), expanda Tarefas e escolha"Gerar Scripts...".

Como posso migrar a minha base de dados do SQL Server para uma versão anterior?

Isto lança o assistente Gerar e publicar scripts. Clique em Seguinte para saltar o ecrã de introdução e ir para a página Escolher objectos.

Como posso migrar a minha base de dados do SQL Server para uma versão anterior?

Na página Escolher objectos, escolha a opção "Script de toda a base de dados e de todos os objectos da base de dados" e, em seguida, clique em Seguinte para ir para a página "Definir opções de script".

Como posso migrar a minha base de dados do SQL Server para uma versão anterior?


Na página Definir opções de script, especifique a localização onde pretende guardar o ficheiro de script e, em seguida, clique no botão Avançadas .

Como posso migrar a minha base de dados do SQL Server para uma versão anterior?

Na caixa de diálogo Opções avançadas de script ,

  • defina o script para a versão do servidor como SQL Server 2008 R2 (ou a versão da sua escolha)
  • Em Table / View Options, defina Script Triggers, Script Indexes e Script Primary Keys como True

e defina Data Types como Script para Schema e Data - esta última opção é essencial, uma vez que gera dados por tabela.

Como posso migrar a minha base de dados do SQL Server para uma versão anterior?

Depois de fazer isso, clique em OK para fechar a caixa de diálogo Opções avançadas de script e voltar à página Definir opções de script. Na página Definir opções de script, clique em Avançar para continuar na página Resumo.

Depois de rever as suas selecções na página Resumo , clique em Seguinte para gerar scripts.

Como posso migrar a minha base de dados do SQL Server para uma versão anterior?

Depois que os scripts forem gerados com sucesso, clique em Concluir para fechar o assistente Gerar e publicar scripts.

Como posso migrar a minha base de dados do SQL Server para uma versão anterior?

Passo 2:
Ligue-se à instância do SQL Server 2008 R2 (IITCUK \ SQLSERVER2008) e, em seguida, execute os scripts SQL gerados no passo 1 para criar o esquema e os dados da base de dados OUTLANDER.

No Object Explorer, ligue-se ao IITCUK \ SQLServer2008 e, em seguida, no SQL Server Management Studio, abra o script do SQL Server que guardou no passo 1.

Como posso migrar a minha base de dados do SQL Server para uma versão anterior?

Como posso migrar a minha base de dados do SQL Server para uma versão anterior?

Edite o script para especificar a localização correcta dos dados da base de dados OUTLANDER e dos ficheiros de registo. Depois de o ter feito, execute o script para criar a base de dados OUTLANDER na instância do IITCUK \ SQLServer2008.

Como posso migrar a minha base de dados do SQL Server para uma versão anterior?

Após uma execução bem sucedida, actualize a pasta da base de dados no Object Explorer. Como pode ver na imagem seguinte, a base de dados OUTLANDER foi desclassificada com êxito.

Observações


Há alguns pontos a ter em conta quando se utiliza esta abordagem.

  • Esta solução cria um grande ficheiro SQL que contém os scripts para criar os objectos da base de dados, bem como instruções INSERT para os dados da tabela.
  • Para grandes bases de dados, o ficheiro SQL pode tornar-se muito grande se escrever tanto o esquema como os dados, e pode ser difícil de carregar num editor. Além disso, pode receber uma mensagem de erro de memória do editor se o ficheiro for demasiado grande.
  • Para bases de dados grandes, com cerca de 1 GB ou mais, se esta abordagem não funcionar, considere a possibilidade de utilizar o SSIS para migrar a base de dados ou criar scripts personalizados para criar um script para os objectos e BCP para os dados em cada uma das tabelas. Pode utilizar este assistente de geração de scripts para simplesmente gerar o esquema sem os dados e utilizar o SSIS ou o BCP para exportar e importar os dados.
  • Esta abordagem funciona desde o SQL Server 2017 até ao SQL Server 2005. Algumas das opções de script podem ser ligeiramente diferentes em versões mais recentes, mas o processo permanece o mesmo.
  • Antes de executar o script, deve revê-lo para se certificar de que tudo está correto, como o caminho do ficheiro da base de dados, as opções da base de dados, etc.
  • Da mesma forma, se utilizar uma nova funcionalidade que não existe na versão inferior, o SQL Server não conseguirá criar os objectos e terá de verificar os scripts gerados e atualizar o código em conformidade.
  • Para uma base de dados muito simples, esta abordagem deve funcionar com bastante facilidade, mas poderá ter de passar algum tempo a fazer algumas alterações ao script para uma base de dados mais complexa.

Abaixo está uma lista de todas as opções de script. Se clicar num item, a parte inferior do ecrã apresenta uma breve definição da opção.

Como posso migrar a minha base de dados do SQL Server para uma versão anterior?

Próximos passos

  • Para evitar este problema, certifique-se sempre de que efectua uma cópia de segurança completa da base de dados antes de atualizar o SQL Server e a base de dados para uma versão superior do SQL Server. Além disso, certifique-se de que testa a aplicação antes de a distribuir aos utilizadores.
  • Considere esta opção de downgrade como a sua última opção para cancelar uma atualização, uma vez que o tempo e o armazenamento necessários podem ser muito significativos.
  • Com uma base de dados muito grande, certifique-se de que tem memória suficiente para satisfazer os requisitos de dados.
  • Certifique-se de que verifica o número de linhas e objectos e teste a sua aplicação antes de a colocar em produção.

Conclusão:


Está agora pronto para migrar a sua base de dados Sql Server para uma versão anterior. Não hesite em contactar o nosso departamento técnico através de um ticket de incidente se tiver alguma dúvida.

Avaliar este artigo :

3,3/5 | 3 opinião

Este artigo foi útil para si ?

Article utileSim

Article non utileNão

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Artigos semelhantes

1mn leitura

Como posso criar uma base de dados no Plesk?

0mn leitura

Como é que crio uma ligação ODBC no Plesk?

0mn leitura

Como é que exporto uma base de dados para o Plesk?

0mn leitura

Como faço para instalar o myLittleAdmin no Plesk?


Fazer uma pergunta à equipa do LWS e à sua comunidade