[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: