Précédent   Forum du club des développeurs et IT Pro > Bases de données > PostgreSQL > Outils
Outils Forum d'entraide sur les outils d'administration de PostgreSQL : PgAdmin, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/12/2012, 09h45   #1
kochfet
Invité de passage
 
Inscription : février 2011
Messages : 54
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 54
Points : 3
Points : 3
Par défaut connexion à une base Postgres

Bonjour,

Je suis entrain d’implémenter une application C++. J'utilise visual C++ 2010. Dans cette application, je veux me connecter à ma base des données qui est déjà créé sur Postgres 9.2. Je sais pas les étapes à suivre pour réussir cette connexion. Donc, je besoin de votre aide.

Merci d'avance.
kochfet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2012, 15h26   #2
kochfet
Invité de passage
 
Inscription : février 2011
Messages : 54
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 54
Points : 3
Points : 3
D'après ma recherche sur internet, j'arrive à savoir que j'ai besoin d'une bibliothèque appelée libpq++ pour réussir la connexion. Mais le problème est comment installer cette bibliothèque. Merci
kochfet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 12h34   #3
estofilo
Modérateur
 
Inscription : octobre 2008
Messages : 1 702
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 702
Points : 2 347
Points : 2 347
La bibliothèque C libpq est suffisante, on peut utiliser une surcouche C++ mais ce n'est pas indispensable. (surtout si c'est libpq++ qui est considérée comme obsolète).

Si on considère un serveur postgresql après exécution de l'installeur.
Sous le répertoire d'installation il y a le numéro de version de postgresql, par exemple 9.2
Dedans il y a un répertoire lib qui contient libpq.lib et un autre répertoire include qui contient les fichiers .h nécessaires pour développer.

Il faut ajouter ces chemins et cette bibliothèque dans les propriétés du projet sous visual.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 17h01   #4
kochfet
Invité de passage
 
Inscription : février 2011
Messages : 54
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 54
Points : 3
Points : 3
Merci pour la réponse. Mais j'aime bien que vous m'aidez de plus surtout que cela fait maintenant 7 jours que je suis bloqué à cette étape.

Avec une recherche sur internet, j'ai trouvé que la procédure habituelle pour utiliser une bibliothèque externe est :

1/ Ajouter le chemin des en-têtes dans les répertoires du compilateur pour le projet :
-> Menu Projet/Propriétés
-> Sur l'arbre de gauche, choisir Propriétés de configuration - C/C++ - Général
-> Sur le tableau de droite, la première ligne "Autres répertoires Include" : ajouter le(s) répertoire(s) de ta bibliothèque contenant les en-têtes

2/ Ajouter le chemin des .lib dans les répertoires du compilateur pour le projet :
-> Menu Projet/Propriétés
-> Sur l'arbre de gauche, choisir Propriétés de configuration - Editeur de Liens - Général
-> Sur le tableau de droite, la ligne "Répertoire de bibliothèques supplémentaires" : ajouter le(s) répertoire(s) de ta bibliothèque contenant les .lib

3/ Préciser les bibliothèques avec lesquelles liées ton projet :
-> Menu Projet/Propriétés
-> Sur l'arbre de gauche, choisir Propriétés de configuration - Editeur de Liens - Entrée
-> Sur le tableau de droite, la première ligne "Dépendances supplémentaires" : ajouter la ou les bibliothèques .lib avec lesquelles ton projet doit être lié.


Le problème est que j'ai suivi ces étapes mais toujours il y a le même problème "fatal error C1083: Impossible d'ouvrir le fichier include*: 'libpq-fe'*: No such file or directory " .

Merci.
kochfet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h49.


 
 
 
 
Partenaires

Hébergement Web