Edam, merci pour ta réponse.
Malheureusement, cela ne m'a pas apporté de solutions.
Mais les recherches que j'ai effectuées à la suite de tes posts m'ont ouvertes quelques portes : j'ai réussi à me connecter avec ODBC.
Elements de résolutions pour les personnes ne trouvant pas de solution avec cette erreur :
Installation des drivers de PostgreSQL avec ODBC, ici :
ftp://ftp.postgresql.org/pub/odbc/ve...08_04_0100.zip
Configuration de ODBC :
Aller dans le Panneau de configuration
Aller dans les Outils d'administration
Aller dans Sources de données (ODBC)
Choisir l’onglet Drivers et vérifier que PostgreSQL ANSI et PostgreSQL Unicode sont bien présents
Aller dans l’onglet USER DNS, puis cliquez sur ADD
Sélectionner PostgreSQL Unicode(ou AINSI) puis Terminer
Remplir les cases :
où :
DataSource : est le nom du "lien" que l'on créé
Database : est le nom de la base de donnée à laquelle on veut acceder
Serveur : est l'endroit sur lequel est situé la base
Port : est le port par lequel on accède à PostgreSQL (par défaut 5432)
UserName : est le nom du compte
Password : est le mot de passe du compte associé au UserName
Configuration du fichier Delphi :
On change la chaine de connexion par :
Code :
Provider=MSDASQL.1;Persist Security Info=False;Data Source=Postgre
où :
Source : est le nom du "lien" que l'on créé (cad le même que celui que l'on met dans la configuration de ODBC)
Je pense qu'il y a de nombreuses manières d'arriver à un résultat correct...
Cette méthode m'a permis de faire fonctionner mon script presque sans changement.
Je dis presque car j'avais des endroits où l'exécution de requêtes se était de la forme :
Code :
ADOQuery1.ACtive:=false;
ADOQuery1.SQL.text:='delete from data';
ADOQuery1.active:=true;
Il faut remplacer la dernière ligne par
Code :
ADOQuery1.ExecSQL;
Sinon cela fait une erreur de la forme :
Code :
AdoDataSet1: commandText ne renvoie pas un ensemble de résultats
Bonne journée
Meloo
Partager