PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Postgresql : Port de connexion autre 5432
Postgresql : Port de connexion autre 5432
Iniciado por olivier.ducteil, 19,ago. 2020 07:11 - 6 respuestas
Miembro registrado
173 mensajes
Publicado el 19,agosto 2020 - 07:11
Bonjour,

Peut-être une question bête, mais je ne vois pas comment se connecter sur une base PostgreSQL à distance si le port est autre que 5432.

NB : j'ai déjà essayé.
SI PAS SQLConnecte(sMonIp,sMonlogin, sMonPassword, sBaseDeDonnées, "PostgreSQL","Server Port=11978")<>0 ALORS
SQLInfoGene()
ToastAffiche("La connexion à la source de données" +
sMonIp +"a échoué."+RC+"Code erreur : " + SQL.Erreur
+RC+SQL.MesErreur,toastLong,cvBas,chCentre,iRougeClair)
SQLDéconnecte()
FIN


... sans succès !

Le plus dôle, sur php ou pgadmin, ça passe sans problème....
des idées !

Cordialement
Olivier DUCTEIL

--
Cordialement
Olivier DUCTEIL
Miembro registrado
1.330 mensajes
Publicado el 19,agosto 2020 - 08:24
Bonjour Olivier,

La fonction SQLConnecte permet de se connecter uniquement à une base de données HFSQL Classic, HFSQL Client/Serveur ou une base de données accessible par ODBC.

Pour PostgresSQL, tu dois passer par le connecteur natif (et gratuit)
- https://www.pcsoft.fr/connecteurs-natifs/postgresql.htm

Pour le téléchargement
- https://www.pcsoft.fr/st/telec/modules-communs-25/postgresql.htm

Pour la vidéo
- https://www.pcsoft.fr/connecteurs-natifs/postgresql.htm…

A+
Daryl

--
http://www.concept4u2.com
Miembro registrado
173 mensajes
Publicado el 19,agosto 2020 - 10:22
Bonjour,

Merci pour ta réponse.

Mais, SQLConnect permet les connexions natives (via des connecteurs)

Exemples :
// Connexion à une base de données MySQL en utilisant un driver JDBC :
SQLConnecte("jdbc:mysql://" + monServeur + "/" + madatabase, "moi", "monpwd", "", ...
"JDBC", "com.mysql.jdbc.Driver")


// Connexion en utilisant une source de données ODBC :
SQLConnecte("jdbc:odbc:MaSource", "moi", "monpwd", "", "JDBC", "sun.jdbc.odbc.JdbcOdbcDriver")


// Connexion en utilisant une base de données HFSQL :
SQLConnecte("MonAnalyse.WDD", "", "monpwd", "", "HFSQL")


// Connexion PostgreSQL via 5432 :
SQLConnecte("NomServeur", "Utilisateur", "MotDePasse", "NomBaseDeDonnées", "PostgreSQL ")


// Connexion en utilisant HFSQL, avec une base de données Client/Serveur :
SQLConnecte("NomServeur:port", "Utilisateur", "MotDePasse", "NomBaseDeDonnées", "HFSQLCS")


Mon problème est que cette dernière syntaxe, "NomServeur:port", (cas où le port n'est pas 5432) ne fonctionne pas pour PostgreSQL mais aucune erreur n'est retournée.

Voilà, voilà ...

--
Cordialement
Olivier DUCTEIL
Miembro registrado
310 mensajes
Publicado el 19,agosto 2020 - 10:28
Bonjour,
le changement de port peut se faire dans les informations optionnelles du SQLConnecte avec la chaine "Server Port"

SQLConnecte("NomServeur", "Utilisateur", "MotDePasse", "NomBaseDeDonnées", "PostgreSQL","Server Port=5432;")


Bon dev.
Miembro registrado
173 mensajes
Publicado el 19,agosto 2020 - 10:46
Salut,

Merci pour l'aide mais j'ai déjà essayé (C.F. 1er post).

NB 1 : Même curiosité, pas d'erreur affichée.

NB : Je souligne que sur d'autres logiciels, les identifiants fonctionnent, et que, de plus, j'arrive facilement à me connecter sur une autre base via le 5432, en utilisant la méthode ...

SQLConnecte("NomServeur", "Utilisateur", "MotDePasse", "NomBaseDeDonnées", "PostgreSQL")


--
Cordialement
Olivier DUCTEIL
Miembro registrado
348 mensajes
Publicado el 19,agosto 2020 - 10:49
Bonjour

SQLConnnecte permet de se connecter à toutes les bases

Voici la syntaxe pour PostgreSQL :

nNumCnx est un entier = SQLConnecte("localhost", "user", "password", "base", "POSTGRESQL", "", "Server Port=5433")
SI nNumCnx <> 0 ALORS
Info("ok")
SINON
SQLInfoGene()
Erreur(SQL.MesErreur)
FIN


--
Pascal H. http://phapps.e-monsite.com
Miembro registrado
173 mensajes
Publicado el 19,agosto 2020 - 11:01
Ah ! ça marche !

... un espace, il y un espace entre "Postgresql" et "Server Port=11978".

Bravo et merci !

--
Cordialement
Olivier DUCTEIL