2011-01-21 2 views
0

J'ai regardé cx_Oracle mais j'ai quelques problèmes avec ça. Premièrement, mon serveur Oracle est sur une machine distante. Deuxièmement, je ne sais pas sur quelle plate-forme mon logiciel sera déployé. Tous les exemples que j'ai fondécx_Oracle. Comment accéder à la machine distante?

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

suppose d'avoir le serveur Oracle sur la même machine. Est-il possible d'avoir une compilation statique afin que je puisse facilement déplacer mon logiciel d'un PC à l'autre?

thx

Répondre

0

Bien sûr cx_Oracle peut fonctionner avec le serveur de travail sur une autre machine. Mais sur les machines clientes, vous devrez installer le client Oracle et le configurer. Je ne sais pas si l'installation du client Oracle peut être ajoutée au programme d'installation de votre application. Normalement, il est énorme (600 MiB ou plus) donc ce n'est pas une bonne idée. Ensuite, sur toutes les machines clientes, vous devrez configurer le client Oracle: ORACLE_HOME, exécutez les outils Oracle pour configurer la connexion avec la base de données, etc.

La seule solution «légère» que je connaisse est d'utiliser JDBC depuis Jython ou Java. Dans ce scénario, vous pouvez utiliser une version "fine" de la chaîne de connexion qui ne nécessite que quelques bibliothèques .jar. 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 clientes, il a besoin ojdbc6.jar et orai18n.jar sur CLASSPATH. Pas d'installation, pas de configuration, simple et facile.

+0

client Oracle __ ~ 140MB__; oracle-xe __ ~ 400MB__ – Tshepang

+0

Certains clients sont très gros, sur: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/111060-win32soft-099267.html il y a "Oracle Database 11g Release 1 Client (11.1.0.6.0) pour Microsoft Windows (32 bits) "soit 510 809 607 octets –

Questions connexes