Ir para conteúdo
  • Cadastre-se

Erro ao conectar Delphi + Zeos. (libpq81.dll, libpq.dll)


Ver Solução Respondido por Juliomar Marchetti,
  • Este tópico foi criado há 434 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde amigos, tudo bem?

Espero que possam me ajudar pois este erro está me tirando o sono e não consigo achar lógica para o mesmo.

Eu já desenvolvo com Delphi 2010 + Zeos em outra máquina sem problemas.

Recentemente instalei o Delphi 2010 + Zeos em outro pc e estou executando o mesmo projeto que já funciona em outra máquina.

Ao tentar conectar, aparece a seguinte mensagem: "None of the dynamic libraries can be found: libpq81.dll, libpq.dll"

Eu tenho essas DLLs na pasta do EXE, coloquei na system32, sysWOW64 e nada, a mesma mensagem ocorre.

O mais esquisito é que em Design Time também ocorria o erro ao ativar o ZConnection, mas não sei o que eu fiz que começou a dar certo, ou seja, em Design Time esta mesma mensagem que aparecia, parou de aparecer, mas ao tentar executar o connected em RunTime, ocorre o erro acima.

Não sei mais o que fazer, tenho as DLLs, mas mesmo assim o sistema sente falta delas. O que pode ser?

 

  • Consultores
  • Solution
Postado

Está conectando com PostGreSQL!

veja se está com a versão da dll compatível com seu servidor.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado
25 minutos atrás, Juliomar Marchetti disse:

Está conectando com PostGreSQL!

veja se está com a versão da dll compatível com seu servidor.

Boa tarde Juliomar,

acredito que possa ser isso, no pc que funciona a DLL, está instalado o Postgres 9.4 e nessa máquina que não funciona está o Postgres 9.6.

Fui na pasta de instalação do Postgres 9.6 e copiei estas 2 DLLs para a pasta do EXE, mas ainda ocorre o mesmo erro.

Como eu poderia ver qual a versão correta da DLL?

  • Consultores
Postado

A primeira situação é que tu pode usar o instalador do postgres e via linha de comando fazer a instalação client que ele copia somente as dll que necessitar

eu sugeriria pra ti colocar elas junto com sua aplicação assim evita alguém sobrescrever ela.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado (editado)

Juliomar, acredito ter resolvido o problema mas não achei exatamente a causa:

Quando me referi que em Design Time o componente conectava e em Run Time dava o erro, só dava certo quando eu abria antes um dos meus projetos.

Então identifiquei que um dos meus projetos o Zeos conectava normalmente, tanto em Desing quanto em Run Time.

Achei este link na internet que mencionava outras dependências de DLL para o Zeos funcionar: 

https://pgolub.wordpress.com/2009/03/16/client-libraries-mess/

Então constatei que haviam DLLs dentro do projeto que funcionava que não estavam no projeto que dava erro.

Tentei analisar todas as DLLs mencionadas no link e fui copiando 1 a 1 para o projeto com erro, mesmo assim sem sucesso.

Então copiei todas as DDLs da pasta do projeto bem para a pasta do projeto com erro e funcionou, ou seja, era a falta ou desatualização de alguma DLL.

Sobre em Design Time o projeto pelo menos conectar, era porque antes eu havia aberto o projeto que funcionava, e acredito que a DLL fica presa na memória, assim fazendo o projeto com erro conectar, mas em Run Time o EXE deve procurar as DLLs na pasta, daí o erro.

Enfim, era realmente a falta ou desatualização de alguma das DLLs, mas não as DLLs libpq81.dll, libpq.dll que eu havia mencionado, e sim alguma outra, mas não sei identificar qual o nome dela pois acabei copiando varias DLLs ao mesmo tempo para ver se resolvia o problema.

Editado por JJA
  • Curtir 1
  • 7 anos depois...
  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 434 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.