Bonjour à tous. Voilà, je suis débutante en postgre et je n'arrive pas à me connecter à une base postgre avec asp.net. Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
// Création d'une connexion SGBD
OleDbConnection oConnexion = new OleDbConnection("Provider=PostgreSQL OLE DB Provider;Data Source=192.168.1.32;location=postgres;User ID=postgres;password=postgres;");
            OleDbCommand oCommand = oConnexion.CreateCommand();
            oCommand.CommandText = "SELECT * FROM Personnes;";
            OleDbDataReader drUtilisateur;    
 
           // Définition de la requête à exécuter
            try
            {
                // Ouverture de la connexion et exécution de la requête
                oConnexion.Open();
                 drUtilisateur = oCommand.ExecuteReader();
                // Parcours de la liste des utilisateurs
                while (drUtilisateur.Read())
                {
                    if (drUtilisateur["password"].ToString()) == strMotDePasse)
                    {
                        bOk = true; break;
                    }
                }
            }
            catch  (Exception e)
            {
                Console.WriteLine("{0} Exception caught.", e);
                bOk = false;
            }
Il plante au moment du oCommand.ExecuteReader(). L'exception me dit "Echec de'Postgre SQL OLE DB provider' sans aucun message d'erreur disponible"...
Pourtant, avec Access et la même chaine de connexion, j'arrive bien à me connecter et lire la table Personnes avec un recordset.... Ce qui me fait penser que ce n'est pas ma chaine de connexion qui est en faute (d'autant que le oConnexion.open ne plante pas)
[/code]

Quand je regarde mes logs de postgre, je vois
"2009-06-14 18:08:52 CEST LOG: loaded library "$libdir/plugins/plugin_debugger.dll""
... est-ce normal ? IL y a peut-être un paramètre que j'ai mal configuré sur mon serveur postgre ...

Merci d'avance de votre aide.