[Appeon] Failed to generate DWSQL

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:

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Dev, PowerBuilder and tagged , , , , , , , , , , .