Logo Hardware.com.br
SérgioREC/PE
SérgioREC/PE General de Pijama Registrado
3.8K Mensagens 245 Curtidas

[Resolvido] Erro ao tentar abrir o programa

#1 Por SérgioREC/PE 09/06/2018 - 21:44
Boa noite,


O problema é o seguinte: Presto serviço para uma empresa na minha cidade e estou me deparando com o seguinte problema: Um programa de administração de imóveis roda num servidor (Server2003) e este esta funcionando em todos os computadores exceto um, onde apresenta as imagens abaixo ao tentar iniciar o referido.

1ª Imagem e ao clicar no OK, aparece a 2ª Imagem:

Imagem
Imagem

Este programa funcionava normalmente neste notebook (windows 10) e parou de funcionar, segundo a usuária, após realizar algumas atualizações do windows.
O primeiro procedimento foi entrar em contato com os desenvolvedores do mesmo e este após acessarem remotamente e verificarem a mensagem de erro deduziram(eu também deduziria o mesmo) ser um problema no windows dessa máquina especifica e não do programa em si e solicitaram que realizassem uma reinstalação do mesmo.

Neste sábado, foi justamente o que fiz e para minha surpresa, o problema continua mesmo após uma reinstalação do sistema do zero.

Entendo ser esse problema algo muito especifico, no entanto apelo para os profissionais desse forum para, analisando essas imagens e diante do exposto existe algo a fazer para solucionar o problema?
Detalhe: a mensagem dá a entender que houve um problema no acesso ao arquivo de banco de dados do programa, servidor e tal, mas nessa mesma máquina consigo chegar sem problema ao caminho do programa.

Abraço!
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#4 Por TerraSkilll
13/06/2018 - 12:02
O que é que roda nesse servidor Windows Server? Somente o banco de dados do sistema (ex: MySQL, Oracle, Postgre), ou há um serviço que serve de backend para esse programa, e que faz o intermédio entre a aplicação no Windows 10 e o banco de dados no Windows Server ?

A mensagem de erro real foi tratada pela aplicação e a mensagem exibida é provavelmente padrão, então não dá pra estabelecer exatamente o que pode ter ocorrido. Pode ser várias coisas: firewall, mudança em arquivos do Windows que o sistema dependia, parâmetros sendo passados como unicode quando o sistema suporta ansi, etc.

Concordo com o Rafael Bassoto. Os desenvolvedores deveriam olhar isso mais profundamente, até porque é algo que pode acontecer em mais locais e clientes deles.

Abraço.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
SérgioREC/PE
SérgioREC/PE General de Pijama Registrado
3.8K Mensagens 245 Curtidas
#5 Por SérgioREC/PE
13/06/2018 - 13:23
Boa tarde,

Agradeço a atenção de todos!

Solicitei que o pessoal da empresa entrasse em contato com os desenvolvedores e ontem recebi uma ligação do rapaz do suporte do programa e nesse contato o coloquei a par da situação...este acessou remotamente o notebook em questão e não conseguiu resolver o problema.

Solicitou que colocasse nesse equipamento o windows 7 como tentativa de contornar o problema...sinceramente espero que resolva, pois é isso que importa (ao menos pra mim).

Em relação a build conforme citado pelo nobre amigo, realmente não sei neste momento se há uma diferença deste para os outros que funcionam com a mesma versão do S.O., por outro lado este funcionava antes dessas atualizações supostamente citadas pela usuária e que seriam, a causadora de todo problema, pois bem sendo assim, ao formatar e reinstalar o windows original não voltaria para a build inicial que funcionava? ...ou estou equivocado nessa colocação?

TerraSkilll disse:
O que é que roda nesse servidor Windows Server? Somente o banco de dados do sistema (ex: MySQL, Oracle, Postgre), ou há um serviço que serve de backend para esse programa, e que faz o intermédio entre a aplicação no Windows 10 e o banco de dados no Windows Server ?
Concordo com o Rafael Bassoto. Os desenvolvedores deveriam olhar isso mais profundamente, até porque é algo que pode acontecer em mais locais e clientes deles.

Abraço.


Não é muito minha praia essa de programação, por isso fiquei meio que perdido nos seus questionamentos.

Vamos lá!... o dito programa esta devidamente instalado no servidor, na maquina cliente eu instalo (ou seria rod0??) um tal de Firebird e após isso envio o icone do referido programa para area de trabalho do cliente... serviço pronto e rodando a aplicação (exceto para esse cliente alvo desse topico)

Abraço a todos!
Deus esta no controle da minha vida!

Não posso fazer tudo, mas posso fazer alguma coisa. Por não poder fazer tudo, não me recusarei a fazer o pouco que posso.
CyberMaximus
CyberMaximus Cyber Highlander Registrado
16.4K Mensagens 2.7K Curtidas
#6 Por CyberMaximus
13/06/2018 - 13:39
SérgioREC/PE disse:
Boa tarde,

Vamos lá!... o dito programa esta devidamente instalado no servidor, na maquina cliente eu instalo (ou seria rod0??) um tal de Firebird e após isso envio o icone do referido programa para area de trabalho do cliente... serviço pronto e rodando a aplicação (exceto para esse cliente alvo desse topico)

Abraço a todos!


Algumas versões do firebird não rodam em determinadas versões do Windows, pode ser esse o seu caso, vc teria q fazer os testes no firebird, e se for o caso trocar a versão, tbm tem a questão do acesso ao firebird, não me lembro mais, mas vc poderia colocar o IP do servidor ao invés do nome de rede, isso fica em um arquivo txt no drive c eu acho, veja que na tela de erro aparece o nome do servidor.
Walter C. Catelan
Walter C. Ca... Geek Registrado
1.2K Mensagens 424 Curtidas
#7 Por Walter C. Ca...
13/06/2018 - 13:45
SérgioREC/PE disse:
Em relação a build conforme citado pelo nobre amigo, realmente não sei neste momento se há uma diferença deste para os outros que funcionam com a mesma versão do S.O., por outro lado este funcionava antes dessas atualizações supostamente citadas pela usuária e que seriam, a causadora de todo problema, pois bem sendo assim, ao formatar e reinstalar o windows original não voltaria para a build inicial que funcionava? ...ou estou equivocado nessa colocação?

Abraço a todos!

Realmente, se reinstalou sem qualquer atualização, na mesma build que funcionava antes, deveria funcionar. Mas sabe-se qual nível estava? Aí vem o caso de talvez ter configurado a rede diferente ou ter reinstalado os componentes necessários para o software (se é que existem). Antes de passar para o W7, ainda acho mais viável colocar a máquina exatamente no mesmo ponto de outras que funcionam.
SérgioREC/PE
SérgioREC/PE General de Pijama Registrado
3.8K Mensagens 245 Curtidas
#8 Por SérgioREC/PE
13/06/2018 - 21:37
Boa noite,

CyberMaximus disse:
Algumas versões do firebird não rodam em determinadas versões do Windows, pode ser esse o seu caso, vc teria q fazer os testes no firebird, e se for o caso trocar a versão, tbm tem a questão do acesso ao firebird, não me lembro mais, mas vc poderia colocar o IP do servidor ao invés do nome de rede, isso fica em um arquivo txt no drive c eu acho, veja que na tela de erro aparece o nome do servidor.


Entendo, mas nesse caso, caberia aos desenvolvedores do programa perceberem e realizar tais alterações nesse firebird...não seria essa a ordem natural das coisas??
O responsável do suporte não identificou nenhum problema e somente me acenou com a possibilidade de instalar o windows 7 ou o 10 Pro como uma possível solução.

Amanhã tentarei pegar esse notebook na empresa e v o que faço.

Abraço a todos!
Deus esta no controle da minha vida!

Não posso fazer tudo, mas posso fazer alguma coisa. Por não poder fazer tudo, não me recusarei a fazer o pouco que posso.
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#9 Por TerraSkilll
13/06/2018 - 22:24
Algumas coisas que talvez te ajudem no diagnóstico:

O Firebird é um banco de dados, da mesma forma que o MySQL, Postgre e afins. Teoricamente, não é requisito tê-lo instalado nos terminais (Windows 10, no caso) que acessam um sistema que está num servidor (o Windows Server, no caso), a menos que eles tenham algum banco rodando localmente (arquivo .gdb ou .fbd). Entretanto, é comum instalá-lo nos terminais para ter os arquivos de conexão necessários, como as dlls fbclient e gds32.

Há três versões principais do Firebird: 1.5.x, 2.5.x e 3.0.x . Elas têm diferenças de compatibilidade, que podem causar problemas. Os softwares que tenho visto geralmente usam a versão 2.5. Dê uma verificada qual está sendo usada nos terminais que estão funcionando (no painel de controle ou olhando a pasta de instalação em Arquivos de Programas).

Um problema comum antigamente no Firebird era o bloqueio pelo firewall do Windows, que impedia que um sistema acessasse uma base em outro servidor. Para resolver isso, é necessário liberar a porta 3050 no firewall, tanto TCP quando UDP, no servidor e nos terminais. Eu nunca vi esse problema acontecer do Windows 8 em diante, mas é algo que você pode tentar, já que é facilmente reversível.

A partir desse terminal problemático, você pode testar a conexão diretamente à base de dados usando o programa FlameRobin, que é um gerenciador de bases Interbase/Firebird. Você precisará saber o IP de conexão do servidor onde está a base e o caminho para o arquivo .FDB ou .GDB que se refere à base de dados (no Firebird, é um arquivo só). Procure pelos arquivos com essa extensão no servidor Windows Server, ou veja se os outros terminais têm algum arquivo de configuração que indica isso (como citado anteriormente). No FlameRobin, você precisará adicionar o servidor (Server -> Register Server) e depois, nesse servidor registrado, registrar a base (Database -> Register Existing Database). Feito isso, se tudo estiver ok, ao dar duplo clique sobre a base registrada você deve ver uma lista de objetos do banco (Domains, Exceptions, Tables, Procedures, Views). Isso indica que a base está acessível, e que o problema é na aplicação (possivelmente o caminho do servidor precisa ser revisto, ou algo assim). Se os dados estiverem ok mas o FlameRobin não conseguir conectar, então é alguma restrição do sistema operacional mesmo (como o caso do firewall, citado acima).

Por fim, alguns conhecidos me reportaram problemas similares em aplicações Delphi que usam Firebird após atualizações do Windows. Nenhuma solução definitiva, mas duas coisas parecem ter algum efeito: 1) assinar o aplicativo (requer um registros junto à MS, salvo engano, mas desconheço o processo completo) ou 2) desabilitar o DEP (Data Execution Prevention). Nota: desabilitar o DEP é obviamente arriscado e não recomendado.

Abraço.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
SérgioREC/PE
SérgioREC/PE General de Pijama Registrado
3.8K Mensagens 245 Curtidas
#10 Por SérgioREC/PE
15/06/2018 - 23:07
Boa noite a todos!

TerraSkilll, excelente explanação sobre o Firebird realmente não sabia sequer o pq do uso desse "cara"...rsrsrs
Infelizmente não possuo de tempo suficiente para realizar tais testes(gostaria muito de tê-lo), nesse caso estou acatando a sugestão do suporte do programa e estou instalando o windows 7 64 bits para realizarmos um teste. Caso o programa volte a funcionar nesse equipamento com esse S.O. estará resolvido pra mim e para o cliente, caso contrário passarei a bola para o suporte novamente.

Por esses dias postarei o resultado.

Abraço a todos!
Deus esta no controle da minha vida!

Não posso fazer tudo, mas posso fazer alguma coisa. Por não poder fazer tudo, não me recusarei a fazer o pouco que posso.
SérgioREC/PE
SérgioREC/PE General de Pijama Registrado
3.8K Mensagens 245 Curtidas
#11 Por SérgioREC/PE
18/06/2018 - 20:11
Boa noite a todos!

Conforme falei no post anterior, neste final de semana instalei o windows 7 pro 64 bits no equipamento em questão e hoje realizei a devida instalação do programa que apresentava o erro alvo da abertura desse tópico e tudo foi resolvido e ficou bom para todas as partes envolvidas (suporte do programa, cliente e obviamente pra mim, visto que dessa forma fico mais a vontade para cobrar por meus serviços prestados...rsrsrsrs)

Deixo meus sinceros agradecimentos a todos que se envolveram nesse tópico e vamos em frente!

Abraço!
Deus esta no controle da minha vida!

Não posso fazer tudo, mas posso fazer alguma coisa. Por não poder fazer tudo, não me recusarei a fazer o pouco que posso.
CyberMaximus
CyberMaximus Cyber Highlander Registrado
16.4K Mensagens 2.7K Curtidas
#12 Por CyberMaximus
20/06/2018 - 10:24
SérgioREC/PE disse:
Boa noite a todos!

Conforme falei no post anterior, neste final de semana instalei o windows 7 pro 64 bits no equipamento em questão e hoje realizei a devida instalação do programa que apresentava o erro alvo da abertura desse tópico e tudo foi resolvido e ficou bom para todas as partes envolvidas (suporte do programa, cliente e obviamente pra mim, visto que dessa forma fico mais a vontade para cobrar por meus serviços prestados...rsrsrsrs)

Deixo meus sinceros agradecimentos a todos que se envolveram nesse tópico e vamos em frente!

Abraço!



Então o problema é a incompatibilidade da versão do firebird com o SO mesmo.
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#14 Por TerraSkilll
20/06/2018 - 12:12
Como comentei, algumas atualizações recentes do Windows 10 bugaram vários softwares Delphi, e muitos deles usam Firebird. Pode ser mais um caso.

Não está claro o motivo, mas não acho que seja um problema do Firebird. Possivelmente do software, que pode estar usando dlls antigas, ou usando funções que o Windows não suporta mais, ou mesmo precisando de liberação no firewall. Tenho Windows 10 + Firebird aqui e roda normal, mas é localmente e não tenho as atualizações mais recentes dos Windows (de Maio pra cá).

O teste mais simples seria conectar do Windows 10 direto à base de dados no servidor usando algum software como o FlameRobin, como citei antes. A essa altura é opcional, já que o problema foi resolvido, mas tenha em mente que outros terminais que usem Windows 10 podem ter esse mesmo problema num futuro próximo, e o suporte ao Windows 7 está acabando.

Abraço.s
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal