O banco utilizado pelo sistema NimbusDB é baseado em premissas de retro compatibilidade de versões para atendimento de todos clientes. Por isto você deverá utilizar recursos compatíveis com SQL Server 2014. Implantar banco de dados em versões mais recentes, como o SQL Server 2025, pode exigir alguns cuidados extras para garantir a integridade dos dados e a compatibilidade. 


1 - Preparando o banco de dados


    Revise cuidadosamente as tabelas para identificar e remover registros duplicados, especialmente se já houve processos de migração ou cargas anteriores que possam ter gerado inserções repetidas. 


Dica: Utilize consultas SQL com GROUP BY para localizar duplicatas de forma segura e eficiente. Exemplo:


-- Criação da tabela temporária
CREATE TABLE #contato_exemplo (
    codigo INT,
    nome VARCHAR(64),
    email VARCHAR(64)
);

-- Inserções de exemplo, incluindo duplicados
INSERT INTO #contato_exemplo (codigo, nome, email) VALUES
(1, 'João', 'joao@example.com'),
(2, 'Maria', 'maria@example.com'),
(3, 'José', 'jose@example.com'),
(1, 'João', 'joao@example.com'),  -- duplicado
(2, 'Maria', 'maria@example.com'),  -- duplicado
(4, 'Ana', 'ana@example.com');

-- Consulta
SELECT * FROM #contato_exemplo;

-- Consulta para encontrar registros duplicados
SELECT 
    COUNT(*) AS quantidade,
    codigo,
    nome,
    email
FROM #contato_exemplo
GROUP BY 
    codigo,
    nome,
    email
HAVING COUNT(*) > 1;

-- Identificar e excluir duplicados, mantendo 1 ocorrência
WITH CTE_Duplicados AS (
    SELECT *,
           ROW_NUMBER() OVER (
               PARTITION BY codigo, nome, email
               ORDER BY (SELECT NULL)
           ) AS rn
    FROM #contato_exemplo
)
DELETE FROM CTE_Duplicados
WHERE rn > 1;

-- Verificar os dados restantes (sem duplicados)
SELECT * FROM #contato_exemplo;

-- Excluir a tabela temporária
DROP TABLE #contato_exemplo;


2 - Gerar scripts do banco de dados (estrutura e dados)


Após a preparação do banco de dados de origem, iniciaremos o processo de restauração:

1 - No SSMS, clique com o botão direito sobre o banco de dados restaurado.

2 - Selecione Tarefas > Gerar Scripts....

3 - A tela do assistente será aberta. Clique em Próximo.



Selecionar objetos:

4 -  Escolha a opção Selecionar objetos específicos do banco de dados.

5 -  Marque Tabelas.


Atenção: Se o seu banco possui diagramas, desmarque a tabela sysdiagrams.


    Clique em Próximo para prosseguir.





3 - Configurar opções do script


    Antes de gerar o script do banco de dados, é importante definir corretamente as opções de exportação para garantir que tanto a estrutura quanto os dados sejam incluídos, e que o script seja compatível com versões específicas do SQL Server.


1 - Na etapa “Definir opções de script”:

  • Clique em Avançado.

  • Em Scripts para a versão do servidor, selecione SQL Server 2014.

  • Em Tipos de dados a serem gerados, selecione Esquema e Dados.

  • Clique em OK para voltar à tela anterior.



2 - Ainda nessa tela:

  • Marque Salvar arquivo de script.

  • Em “Arquivos a serem gerados”, selecione Arquivo de script único.

  • Escolha o diretório onde o arquivo será salvo.

  • Em Salvar como, selecione Texto Unicode.



    Clique em Próximo e depois em Concluir para gerar o script.



4 - Criar o novo banco de dados no NimbusDatabase


    Antes de executar o script, você precisa de um banco de dados limpo. Siga os passos:



5 - Executar o script no novo banco


1 - Abra o script gerado anteriormente.

2 -  Atenção à primeira linha do script:

  • Verifique se há o comando USE [NomeDoBancoAntigo].

  • Remova ou substitua pelo nome do novo banco criado.

3 -  Clique em Executar (Execute).


    

    Aguarde até que o processo seja concluído. Isso pode levar alguns minutos dependendo do tamanho da base.


Conclusão


Após a execução do script:

  • Verifique se todas as tabelas, dados e relacionamentos foram criados corretamente.

  • Faça testes básicos para garantir a integridade do sistema.

  • Remova qualquer dado ou tabela residual que não seja necessário.