Convertendo SQL código em aplicativos C++ com AWS Schema Conversion Tool - AWS Schema Conversion Tool

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Convertendo SQL código em aplicativos C++ com AWS Schema Conversion Tool

Para uma SQL conversão de Oracle para Postgre, você pode usar AWS SCT para converter SQL código incorporado em seus aplicativos C++. Esse conversor de aplicativos C++ específico compreende a lógica do aplicativo. Ele coleta instruções que estão localizadas em diferentes objetos do aplicativo, como perfis, parâmetros, variáveis locais e assim por diante.

Devido a essa análise profunda, o conversor de SQL código de aplicativo C++ fornece melhores resultados de conversão do que o conversor genérico.

Criação de projetos de conversão de aplicativos C++ em AWS SCT

Você pode criar um projeto de conversão de aplicativos C++ somente para converter esquemas de banco de dados Oracle em esquemas de banco de dados SQL Postgre. Certifique-se de adicionar uma regra de mapeamento em seu projeto que inclua um esquema Oracle de origem e um banco de dados Postgre SQL de destino. Para obter mais informações, consulte Mapeando tipos de dados no AWS Schema Conversion Tool.

Você pode adicionar vários projetos de conversão de aplicativos em um único projeto de AWS SCT .

Para criar um projeto de conversão de aplicativos C++
  1. Crie um projeto de conversão de banco de dados e adicione um banco de dados Oracle de origem. Para ter mais informações, consulte Iniciando e gerenciando projetos em AWS SCT e Adicionando servidores ao projeto em AWS SCT.

  2. Adicione uma regra de mapeamento que inclua seu banco de dados Oracle de origem e um banco de dados Postgre SQL de destino. Você pode adicionar um banco de dados Postgre SQL de destino ou usar uma plataforma virtual de banco de dados de SQL destino Postgre em uma regra de mapeamento. Para ter mais informações, consulte Mapeando tipos de dados no AWS Schema Conversion Tool e Mapeamento para alvos virtuais no AWS Schema Conversion Tool.

  3. No menu Visualizar, escolha Visualização principal.

  4. No menu Aplicativos, selecione Novo aplicativo C++.

    A caixa de diálogo Como criar um projeto de conversão de aplicativos C++ será exibida.

    A caixa de diálogo do novo projeto de conversão de aplicativos C++
  5. Em Nome, digite um nome para o seu projeto de conversão de aplicativos C++. Como cada projeto de conversão de esquema de banco de dados pode ter um ou mais projetos de conversão de aplicativos filho, escolha um nome que faça sentido se você adicionar vários projetos.

  6. Em Local, digite o local do código fonte referente ao aplicativo.

  7. Na árvore de origem, escolha o esquema que seu aplicativo usa. Certifique-se de que esse esquema faça parte de uma regra de mapeamento. AWS SCT destaca os esquemas que fazem parte de uma regra de mapeamento em negrito.

  8. Selecione OK para criar um projeto de conversão de aplicativos C++.

  9. Encontre seu projeto de conversão de aplicativos C++ no nó Aplicativos no painel esquerdo.

Convertendo seu código de aplicativo SQL C++ em AWS SCT

Depois de adicionar seu aplicativo C++ ao AWS SCT projeto, converta o SQL código desse aplicativo em um formato compatível com sua plataforma de banco de dados de destino. Use o procedimento a seguir para analisar e converter o SQL código incorporado em seu aplicativo C++ em AWS SCT.

Para converter seu SQL código
  1. Expanda o nó C++ em Aplicativos no painel esquerdo e escolha o aplicativo a ser convertido.

  2. No Projeto do aplicativo Oracle de origem, selecione Configurações. Revise e edite as configurações de conversão do aplicativo C++ selecionado. Você também pode especificar as configurações de conversão para todos os aplicativos C++ que você adicionou ao seu AWS SCT projeto. Para obter mais informações, consulte Como gerenciar projetos de conversão de aplicativos C++.

  3. Em Tipo de compilador, escolha o compilador que você usa para o código-fonte do seu aplicativo C++. AWS SCT oferece suporte aos seguintes compiladores de C++: Microsoft Visual C++, GCC, GNU Compiler Collection e Clang. A opção padrão é o Microsoft Visual C++.

  4. Em Macros definidas pelo usuário, insira o caminho para o arquivo que inclui macros definidas pelo usuário do seu projeto em C++. Certifique-se de que esse arquivo tenha a seguinte estrutura: #define name value. No exemplo anterior, value é um parâmetro opcional. O valor padrão para este parâmetro opcional é 1.

    Para criar esse arquivo, abra seu projeto no Microsoft Visual Studio e selecione Projeto, Propriedades, C/C++ e Pré-processador. Em Definições de pré-processador, selecione Editar e copie nomes e valores para um novo arquivo de texto. Em seguida, para cada string no arquivo, adicione o seguinte prefixo: #define .

  5. Em Diretórios de inclusão externos, insira os caminhos para as pastas que incluem bibliotecas externas que você usa em seu projeto C++.

  6. No painel esquerdo, selecione o aplicativo a ser convertido e abra o menu de contexto (clique com o botão direito).

  7. Escolha Converter. AWS SCT analisa seus arquivos de código-fonte, determina a lógica do aplicativo e carrega os metadados do código no projeto. Esses metadados de código incluem classes, objetos, métodos, variáveis globais, interfaces em C++ e assim por diante.

    No painel do banco de dados de destino, AWS SCT cria a estrutura de pastas semelhante ao seu projeto de aplicativo de origem. Aqui você pode revisar o código do aplicativo convertido, como mostrado a seguir.

    SQLcódigo para analisar
  8. Salve o código do seu aplicativo convertido. Para obter mais informações, consulte Como salvar o código do aplicativo convertido.

Como salvar o código do aplicativo convertido com a AWS SCT

Use o procedimento a seguir para salvar o código do seu aplicativo convertido.

Para salvar o código do seu aplicativo convertido
  1. Expanda o nó C++ em Aplicativos no painel do banco de dados de destino.

  2. Escolha seu aplicativo convertido e selecione Salvar.

  3. Insira o caminho para a pasta para salvar o código do aplicativo convertido e escolha Selecionar pasta.

Gerenciando projetos de conversão de aplicativos C++ no AWS SCT

Você pode adicionar vários projetos de conversão de aplicativos em C++, editar configurações de conversão, atualizar o código do aplicativo em C++ ou remover um projeto de conversão em C++ do seu projeto. AWS SCT

Para adicionar um projeto adicional de conversão de aplicativos C++
  1. Expanda o nó Aplicativos no painel esquerdo.

  2. Escolha o nó C++ e abra o menu de contexto (clique com o botão direito).

  3. Escolha New application (Nova aplicação).

  4. Insira as informações necessárias para criar um novo projeto de conversão de aplicativos C++. Para obter mais informações, consulte Como criar projetos de conversão de aplicativos C++.

Você pode especificar as configurações de conversão para todos os projetos de conversão de aplicativos C++ em seu AWS SCT projeto.

Para editar as configurações de conversão para todos os aplicativos C++
  1. No menu Configurações, selecione Configurações do projeto e, em seguida, selecione Conversão de aplicativos.

  2. Em Tipo de compilador, escolha o compilador que você usa para o código-fonte do seu aplicativo C++. AWS SCT oferece suporte aos seguintes compiladores de C++: Microsoft Visual C++, GCC, GNU Compiler Collection e Clang. A opção padrão é o Microsoft Visual C++.

  3. Em Macros definidas pelo usuário, insira o caminho para o arquivo que inclui macros definidas pelo usuário do seu projeto em C++. Certifique-se de que esse arquivo tenha a seguinte estrutura: #define name value. No exemplo anterior, value é um parâmetro opcional. O valor padrão para este parâmetro opcional é 1.

    Para criar esse arquivo, abra seu projeto no Microsoft Visual Studio e selecione Projeto, Propriedades, C/C++ e Pré-processador. Em Definições de pré-processador, selecione Editar e copie nomes e valores para um novo arquivo de texto. Em seguida, para cada string no arquivo, adicione o seguinte prefixo: #define .

  4. Em Diretórios de inclusão externos, insira os caminhos para as pastas que incluem bibliotecas externas que você usa em seu projeto C++.

  5. Selecione OK para salvar as configurações do projeto e fechar a janela.

Ou você pode especificar configurações de conversão para cada projeto de conversão de aplicativos C++. Para obter mais informações, consulte Convertendo seu código de aplicativo em C++ SQL.

Depois de fazer alterações no código-fonte do aplicativo, carregue-o no AWS SCT projeto.

Para carregar o código do aplicativo atualizado
  1. Expanda o nó C++ em Aplicativos no painel esquerdo.

  2. Selecione o aplicativo a ser atualizado e abra o menu de contexto (clique com o botão direito).

  3. Selecione Atualizar e, em seguida, selecione Sim.

    AWS SCT carrega o código do aplicativo dos arquivos de origem e remove os resultados da conversão. Para manter as alterações de código feitas AWS SCT e os resultados da conversão, crie um novo projeto de conversão em C++.

    Além disso, AWS SCT remove as configurações de conversão do aplicativo que você especificou para o aplicativo selecionado. Depois de carregar o código atualizado do aplicativo, AWS SCT aplica os valores padrão das configurações do projeto.

Para remover um projeto de conversão de aplicativos C++
  1. Expanda o nó C++ em Aplicativos no painel esquerdo.

  2. Selecione o aplicativo a ser removido e abra o menu de contexto (clique com o botão direito).

  3. Selecione Excluir e OK.

Criando um relatório de avaliação de conversão de aplicativos C++ no AWS SCT

O relatório de avaliação de conversão de aplicativos C++ fornece informações sobre como converter o SQL código incorporado em seu aplicativo C++ em um formato compatível com seu banco de dados de destino. O relatório de avaliação fornece detalhes de conversão para todos os pontos de SQL execução e todos os arquivos de código-fonte. O relatório de avaliação também inclui itens de ação para SQL códigos que não AWS SCT podem ser convertidos.

Para criar um relatório de avaliação de conversão de aplicativos C++
  1. Expanda o nó C++ em Aplicativos no painel esquerdo.

  2. Selecione o aplicativo a ser convertido e abra o menu de contexto (clique com o botão direito).

  3. Selecione Converter.

  4. No menu Exibir, selecione Visualização do relatório de avaliação.

  5. Visualize a guia Resumo.

    A guia Resumo exibe as informações do resumo executivo do relatório de avaliação de aplicativos C++. Ele mostra os resultados da conversão para todos os pontos de SQL execução e todos os arquivos de código-fonte.

  6. Escolha Salvar instruções em JSON para salvar o SQL código extraído do seu aplicativo Java como um JSON arquivo.

  7. (Opcional) Salve uma cópia local do relatório como um PDF arquivo ou um arquivo de valores separados por vírgula (CSV):

    • Escolha Salvar PDF em no canto superior direito para salvar o relatório como um PDF arquivo.

      O PDF arquivo contém o resumo executivo, os itens de ação e as recomendações para a conversão de aplicativos.

    • Escolha Salvar CSV em no canto superior direito para salvar o relatório como um CSV arquivo.

      O CSV arquivo contém itens de ação, ações recomendadas e uma complexidade estimada do esforço manual necessário para converter o SQL código.