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 :
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)
[/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.
Partager