Bonjour,

J'essaie sans succès de me connecter à une base hfsql depuis un script python.


J'arrive à me connecter via la commande iodbctest et à exécuter des requêtes

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
www-data@96fccb3356f0:/var/www/app# iodbctest "DSN=XXXXXXXX;PWD=XXXXXXXX"
iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.52.0812.0326
Driver: 28.00.36102 (wd280hfo64.so)
 
SQL>
En revanche lorsque je test depuis pyodbc j'ai l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
www-data@96fccb3356f0:/var/www/app$ python test_pyodbc.py 
Traceback (most recent call last):
  File "/var/www/app/test_pyodbc.py", line 18, in <module>
    db = pyodbc.connect(cs)
         ^^^^^^^^^^^^^^^^^^
pyodbc.Error: ('HY000', 'The driver did not supply an error!')
mon fichier odbcinst.ini ressemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
cat /etc/odbcinst.ini
[ODBC Drivers]
HFSQL = Installed
 
[HFSQL]
Description = HFSQL ODBC Driver
Driver = /opt/hfsql_odbc_driver/wd280hfo64.so
et lorsque je list les drivers pyodbc en python il semble bien accéder à HFSQL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
for driver in pyodbc.drivers():
    print(driver)
 
ODBC Drivers
HFSQL
Une idée de ce qui pourrais coincer ?

Merci,