-
Accès à une base Oracle
Salut à tous
Je dois accéder à une base Oracle (sur une machine distante), à partir d'un logiciel développé en Python. N'y connaissant rien dans les librairies Python, pouvez-vous m'indiquer ce que je dois utiliser pour cela ?
Venant de java, j'imagine que Python doit posséder des librairies équivalentes à JDBC pour aller taper sur des bases de données, mais je ne trouve pas grand chose... :-/
Pour info, cela doit tourner sous Linux et Windows.
J'ai essayé cx_Oracle, mais il semblerait que je doive installer un client Oracle en plus pour que cela fonctionne ( "ImportError: libclntsh.so.10.1" ), ce qui me paraît bien compliqué pour simplement lancer des requêtes sur une base...
Merci d'avance,
Reeter
-
Pas de réponse, est-ce que ça signifie que je me suis trompé de forum ? Auquel cas, pourriez-vous m'indiquer un forum plus spécialisé où je pourrais trouver ma réponse ?
Ou bien est-ce parce que personne n'a jamais eu besoin d'accéder à Oracle depuis Python ?
-
<mode schrizophrène=ON/>
Eh bien Reeter, c'est simple, tu continues d'utiliser cx_Oracle, mais il te faut rajouter quelques lib pour permettre au module de communiquer avec la base Oracle.
Du coup, tu vas là: http://www.oracle.com/technology/tec...ent/index.html
Et tu télécharges, après t'être enregistré auprès d'Oracle, le client qui te convient le mieux. Je te suggère de prendre la version zippée, qui te permettra de ne pas avoir à l'installer, et d'embarquer les libs dans ton appli dans son packaging final (vérifie tout de même la licence, mais il me semble que ça passe).
Tu n'as plus qu'à setter les variables ORACLE_HOME et LD_LIBRARY_PATH pour qu'elles pointent/contiennent le chemin vers le client Oracle, et le module cx_Oracle devrait fonctionner très bien!
Voilà, tu peux marquer ce sujet en résolu maintenant
Reeter
<mode schrizophrène=OFF/>