2009-05-15 6 views
4

Au travail, nous avons Oracle 7. Je voudrais utiliser python pour accéder à la base de données. Est-ce que quelqu'un a fait cela ou sait comment le faire? J'ai Windows XP, Python 2.6 et la version cx_Oracle pour python 2.6cx_oracle et oracle 7?

Cependant, lorsque je tente d'importer cx_Oracle je reçois l'erreur suivante:

ImportError: DLL load failed the module could not be found 

Toute aide est appréciée!

Matt

Répondre

2

cx_Oracle n'est actuellement pourvu de liens avec les 9i, 10g, et les clients 11i. Installez l'un de ces clients et configurez-le pour vous connecter à la base de données Oracle 7 à l'aide du ORACLE_SID approprié.

+0

Ok Nous avons 9i maintenant, mais je reçois toujours la même erreur. "ImportError: DLL Échec du chargement" Oracle: 9i Python: 2.6 de Windows: XP SP2 cxOracle: 5.01-py2.6 plus d'aide est à nouveau très appréciée! Merci pour vos commentaires! –

+0

Utilisez un outil comme [Dependency Walker] [1] pour localiser la DLL manquante. [1]: http://www.dependencywalker.com/ – TML

+0

cx_Oracle 4.4.1 semble être la dernière version avec le support 9i. –

0

Je courais dans le même problème au travail. J'ai finalement abandonné en essayant d'utiliser cx_Oracle et suis allé avec adodbapi. Cela a fonctionné avec Oracle 8.

0

Si ODBC est configuré, vous pouvez l'utiliser. Il est disponible avec ActivePython ou comme extensions win32. Vous obtiendrez la connexion avec:

connection = odbc.odbc('db_alias/user/passwd') 

En option, vous pouvez utiliser Jython et un client JDBC léger. L'installation du client n'est pas requise. Avec Jython vous avez accès à db via db url:

db = DriverManager.getConnection(db_url, usr, passwd) 

où db_url ressemble:

jdbc:oracle:thin:user/[email protected]_ip:port:dbname 
2

Assurez-vous que l'emplacement du .dll oracle (o fichiers définis dans votre variable d'environnement PATH . l'emplacement contenant oci.dll devrait suffire