Bonjour à tous. Voilà, je suis débutante en .net et je n'arrive pas à me connecter à une base postgre sql. 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)

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 ? Je vais poser la question également côté forum postgre sql mais puisque j'arrive à me connecter avec Access, je ne vois pas pourquoi le pb viendrait de postgre...

Merci d'avance de votre aide.