Question

J'ai jeté un coup d'œil à CX_oracle mais j'ai quelques problèmes avec. Tout d'abord, mon serveur Oracle est sur la machine distante. Deuxièmement, je ne sais pas sur quelle plateforme mon logiciel sera déployé. Tous les exemples que j'ai fondés

comme çahttp://www.len.ro/2009/08/cx_oracle-on-ubuntu-9-04-jaunty/ou ca https://stackoverflow.com/questions/592/cx-oracle-how-do-i-access-oracle-from-python

Supposons que Oracle Server sur la même machine. Y a-t-il la possibilité d'avoir une compilation statique afin que je puisse facilement déplacer mon logiciel d'un PC à l'autre?

THX

Était-ce utile?

La solution

Bien sûr, CX_oracle peut fonctionner avec un serveur travaillant sur une autre machine. Mais sur les machines clients, vous devrez installer Oracle Client et le configurer. Je ne sais pas si l'installation du client Oracle peut être ajoutée à l'installateur de votre application. Normalement, c'est énorme (600 MIB environ) donc ce n'est pas une bonne idée. Ensuite, sur toutes les machines clients, vous devrez configurer Oracle Client: SET ORACLE_HOME, Exécutez Oracle Tools pour configurer la connexion avec la base de données, etc.

La seule solution "légère" que je connais est d'utiliser JDBC de Jython ou Java. Dans ce scénario, vous pouvez utiliser la version "mince" de la chaîne de connexion qui ne nécessite que quelques-unes .jar bibliothèques. Une telle chaîne de connexion ressemble:

db = DriverManager.getConnection('jdbc:oracle:thin:169.0.1.225:1521:test_db', 'user', 'passwd')

Sur les machines clients dont il a besoin ojdbc6.jar et orai18n.jar sur CLASSPATH. Pas d'installation, pas de configuration, simple et facile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top