Bonjour à tous. Voilà, je suis débutante en .net et je n'arrive pas à me connecter à une base postgre sql. Voici mon code :
Il plante au moment du oCommand.ExecuteReader(). L'exception me dit "Echec de'Postgre SQL OLE DB provider' sans aucun message d'erreur disponible"...
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; }
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.
Partager