[Appeon] Failed to generate DWSQL

[Appeon] Failed to generate DWSQL

Overview

Se você já se deparou com erros frustrantes na primeira etapa do Deploy, impedindo o acesso à sua aplicação, este post é para você! Com um toque leve, mas abordando seriamente as soluções, vamos desvendar as possíveis causas desse contratempo no PowerBuilder e, mais importante, como resolvê-las. Mergulhe conosco nestas soluções testadas e aprovadas, que vão desde ajustes simples na instalação até a manipulação de arquivos e configurações de conexão com banco de dados. Preparado para transformar esse erro em coisa do passado?

Este erro pode ocorrer na primeira etapa do Deploy e quando ocorre, a aplicação fica inacessível a partir do Deploy.

Algumas possíveis causas são: Versão do PB, erro ao acessar os arquivos ou problemas com o client de conexão ao banco de dados.

Observação: Se o PowerBuilder não estiver funcionando no servidor em questão, deve-se ajustar a instalação do PB antes de tentar ajustar este problema.

  • Solução 01:

    • Certifique-se que a conexão com o banco está funcionando;
    • Execute um Full Build na aplicação (Se falhar, verifique a Solução 2);
    • No Windows Explorer, acesse o caminho C:\Program Files (x86)\Appeon\Developer2015\Project\<nome_da_aplicação>\release (ou debug)\dwsql;
    • Renomeie os arquivos desta pasta, adicionando a extensão .bak (exemplo: dwsql.xml -> dwsql.xml.bak);
    • No Appeon, Execute outro Full Deploy da aplicação.
  • Solução 02:

    • Feche o PowerBuilder;
    • Utilize o Windows Explorer e acesse a pasta que está com o fonte (exemplo: c:\fontes\<nome_da_aplicacao>\Main);
    • Crie uma cópia do fonte. (exemplo: c:\fontes\SCB\Main – Copy);
    • Abra o PowerBuilder e acesse a copia do fonte;
    • Execute um Full Build;
    • Renomeie o fonte original para .bak (exemplo: c:\fontes\<nome_da_aplicacao>\Main -> c:\fontes\<nome_da_aplicacao>\Main.bak);
    • Renomeie a cópia do fonte para o nome original (exemplo: c:\fontes\<nome_da_aplicacao>\Main – Copy -> c:\fontes\<nome_da_aplicacao>\Main);
    • No Appeon, execute um Full Deploy
  • Solução 03:

    • Certifique-se que a conexão com o banco está funcionando;
    • Certifique-se de que o fonte não está como Read-Only (somente leitura);
    • Execute um Full Build na aplicação. Provavelmente o seguinte irá ocorrer: Error C0193: One or more of the files in you library list could not be opened for write.
    • Abra o Windows Explorer e acesse o diretório do fonte;
      • Clique com o botão da direita do mouse e selecione a opção Properties;
      • Clique na aba Security;
      • Selecione o usuário Users;
      • Clique no Botão Edit;
      • (Se não estiver selecionado, clique no usuário Users);
      • Clique marque o checkbox Allow -> Full Control;
      • Clique em OK;
      • Clique em Apply e depois em OK;

Se nenhuma das três soluções funcionar, tente reinstalar os drivers de conexão ao banco e/ou tentar conectar com um SGBD diferente.

Referência: