Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: bonmario - Novembre 15, 2023, 02:37:59 pm

Titolo: [RISOLTO]Lazarus e PostgreSql
Inserito da: bonmario - Novembre 15, 2023, 02:37:59 pm
Ciao a tutti,
dovrei connettermi ad un Server/DB PostgreSql che è sulla rete aziendale.

Sono partito da questo post, https://forum.lazarus.freepascal.org/index.php/topic,43476.msg362166.html#msg362166
ho scaricato lo zip di Postgre, l'ho scompattato, ho preso le 4 dll e le ho copiate nella directory del mio progetto.

Quando provo a connettermi, mi da questo errore:
Codice: [Seleziona]
Can not load PostgreSQL client library "libpq.dll". Check your installation.

Avete idea di come risolvere?

P.S. La versione di Postgre che ho scaricato, ed il Lazarus che uso su questo PC, sono 32 bit

Grazie, Mario
Titolo: Re:Lazarus e PostgreSql
Inserito da: xinyiman - Novembre 15, 2023, 03:21:37 pm
Quei file devi metterli nella cartella dove c'è l'eseguibile. Se coincide con la cartella dove c'è il progetto allora ignora il mio post.
Titolo: [RISOLTO]Re:Lazarus e PostgreSql
Inserito da: bonmario - Novembre 15, 2023, 03:25:16 pm
Quei file devi metterli nella cartella dove c'è l'eseguibile. Se coincide con la cartella dove c'è il progetto allora ignora il mio post.

Sì, nel mio caso corrispondono.
Alla fine, ho copiato tutte le dll, e poi le ho cancellate una ad una fino a quando ho capito che le dll che serve avere nella directory sono queste:
Codice: [Seleziona]
libcrypto-1_1.dll
libiconv-2.dll
libintl-8.dll
libpq.dll
libssl-1_1.dll
zlib1.dll

Stranamente, se cancello una qualsiasi di queste, mi dice sempre che non trova la "libpq" !!

Ciao, Mario
Titolo: Re:[RISOLTO]Re:Lazarus e PostgreSql
Inserito da: Mimmo - Novembre 16, 2023, 08:40:28 am
Stranamente, se cancello una qualsiasi di queste, mi dice sempre che non trova la "libpq" !!

Di solito succede perchè il programma pascal cerca di caricare solo la dll principale che a sua volta cerca di caricare le altre dll, quindi tu vedi l'errore collegato all'azione iniziale.

Se vuoi dare un'occhiata alle dipendenze tra dll c'è ad esempio questo vecchio programmetto: https://dependencywalker.com/ (https://dependencywalker.com/)
Titolo: Re:[RISOLTO]Lazarus e PostgreSql
Inserito da: bonmario - Novembre 16, 2023, 12:43:51 pm
Grazie !!!